數(shù)據(jù)綁定
點(diǎn)擊下載TX Text Control for Winform最新試用版
TX Text Control .NET for WinForm - 數(shù)據(jù)綁定
強(qiáng)大的數(shù)據(jù)綁定能力是推動(dòng)人們將Windows Forms 應(yīng)用移植成 WPF 應(yīng)用的原因之一。
類似按鈕、工具條上的下拉菜單這類界面控件可以在不必寫(xiě)一行代碼的情況下就添加到您的應(yīng)用中。連接過(guò)程完全在 XAML中進(jìn)行,這讓我們的綁定過(guò)程變得快速、靈活,而且易于實(shí)現(xiàn)。
下面我們來(lái)看一些例子:
現(xiàn)在需要講一個(gè)切換按鈕,同時(shí)通過(guò)設(shè)定按鈕中文字是否加粗的方式來(lái)顯示其不同狀態(tài),在按鈕被點(diǎn)擊時(shí)要改變其選定狀態(tài)。此時(shí)我們要使用綁定到該按鈕的IsChecked屬性。它連接到TX Text Control WPF的.InputFormat類的Bold屬性中。這個(gè)類中表示了當(dāng)前輸入位置的所有格式設(shè)置屬性。同時(shí)該類的屬性會(huì)隨著輸入位置的改變而改變。
以下 XAML 代碼展示了該按鈕及其對(duì)應(yīng)的綁定內(nèi)容:
<ToggleButton Name="tbtnBold" Content="Bold" Focusable="False" IsChecked="{Binding ElementName=textControl1, Path=InputFormat.Bold, Mode=TwoWay}" />在Binding 聲明處我們將 Mode 屬性設(shè)定為T(mén)woWay。該屬性設(shè)定了控件及綁定目標(biāo)間數(shù)據(jù)流流向,對(duì)此,我們可以使用以下關(guān)鍵字進(jìn)行設(shè)置:
OneWay:
每當(dāng)控件中數(shù)據(jù)更新時(shí)就像綁定對(duì)象發(fā)送數(shù)據(jù)。
TwoWay:
每當(dāng)雙方中有一方數(shù)據(jù)發(fā)生變動(dòng)就像另一方發(fā)送數(shù)據(jù)進(jìn)行同步。
OneTime:
只在應(yīng)用啟動(dòng)時(shí)從控件像綁定對(duì)象發(fā)送數(shù)據(jù)。
OneWayToSource:
每當(dāng)綁定對(duì)象中數(shù)據(jù)變化是會(huì)向控件發(fā)送數(shù)據(jù)以進(jìn)行同步。