第十五章 互動式介面(七)

2021-09-20 04:27:01 字數 2013 閱讀 2449

傳統的checkbox

那個unicode字元稱為投票箱字元,它只是乙個空方塊。 字元 u2611是帶支票的投票箱,而 u2612是帶x的投票箱。為了表示已檢查狀態,此checkbox**隱藏檔案將boxlabel的text屬性設定為 u2611(您很快就會看到)。

checkbox的**隱藏檔案定義了三個屬性:

checkbox還定義了乙個名為ischeckedchanged的事件。

checkbox還應該像label和but?那樣定義fontattributes和fontfamily屬性嗎? 也許,但這些額外的屬性對於專注於使用者的檢視並不十分重要。

checkbox定義的所有三個屬性都由可繫結屬性支援。 code-be?hind檔案建立所有三個bindableproperty物件,屬性更改的處理程式在這些方法中定義為lambda函式。

請記住,屬性更改的處理程式是靜態的,因此需要將第乙個引數強制轉換為checkbox物件,以引用類中的例項屬性和事件。 ischecked的屬性?更改處理程式負責更改表示已檢查和未檢查狀態的字元並觸發ischeckedchanged事件:

namespace xamarin.formsbook.toolkit

); public static readonly bindableproperty fontsizeproperty =

bindableproperty.create(

"fontsize",

typeof(double),

typeof(checkbox),

device.getnamedsize(namedsize.default, typeof(label)),

propertychanged: (bindable, oldvalue, newvalue) =>

);public static readonly bindableproperty ischeckedproperty =

bindableproperty.create(

"ischecked",

typeof(bool),

typeof(checkbox),

false,

propertychanged: (bindable, oldvalue, newvalue) =>

});public event eventhandlercheckedchanged;

public checkbox()

public string text

get

}[typeconverter(typeof(fontsizeconverter))]

public double fontsize

get

}public bool ischecked

get

}// tapgesturerecognizer handler.}}

ischecked ^= true;
checkboxdemo程式與switchdemo程式非常相似,只是標記大大簡化,因為checkbox包含自己的text屬性:

**隱藏檔案也與早期的程式非常相似:

public partial class checkboxdemopage : contentpage

void onitaliccheckboxchanged(object sender, bool ischecked)

else

}void onboldcheckboxchanged(object sender, bool ischecked)

else}}

有趣的是,核取方塊的字元在android和windows平台上顯示為彩色:

第十五章 互動式介面(十四)

timepicker 或者是timespanpicker?timepicker比datepicker稍微簡單一些。它僅定義時間和格式屬性,並且不包含指示新選定時間值的事件。如果需要通知,可以為propertychanged事件安裝處理程式。儘管timepicker通過使用datetime的tostr...

第十五章預習

public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...

learn with python 第十五章 繼承

第十六章 繼承 16.1繼承 物件導向語言所擁有的特性是繼承,繼承指定義乙個新的類擁有原來類的方法。繼承最大的好處就是可以在不改變現存 的情況下新增新的方法,稱之為繼承是因為新定義的類擁有父類的所有方法。新建立的類知之為子類。繼承是乙個功能強大的特性,某些情況下如果沒有繼承,一些層序幾乎無法實現。同...