將控制項繫結到多個資料來源,listbox繫結到乙個集合,其中每一項繫結到集合中物件的兩個屬性,並對繫結進行了格式化。
<listbox
itemssource=""
issynchronizedwithcurrentitem
="true"
>
<
listbox.itemtemplate
>
<
datatemplate
>
<
textblock
>
<
textblock.text
>
<
multibinding
stringformat
="{} -- now only !
">
<
binding
path
="description"
/>
<
binding
path
="price"
/>
multibinding
>
textblock.text
>
textblock
>
datatemplate
>
listbox.itemtemplate
>
listbox
>
多源繫結的自定義值轉換。下面textblock控制項繫結到namelistdata集合中的一項,當集合中的某個物件被選擇後,該物件的兩個屬性同自定義轉換器轉換為顯示值,物件的兩個屬性分別是firstname和lastname,通過轉換器,控制項顯示完整的姓名。這類似上述的多源繫結的格式化,但轉換器可以接受引數,因此更靈活,此處,可以通過引數控制firstname和lastname的顯示順序。
<textblock
name
="textbox1"
datacontext=""
>
<
textblock.text
>
<
multibinding
converter=""
converterparameter
="formatnormal"
>
<
binding
path
="firstname"
/>
<
binding
path
="lastname"
/>
multibinding
>
textblock.text
>
textblock
>
下面是自定義轉換器的實現,該類必須實現介面imultivalueconverter,其中convert實現資料來源到控制項方向的轉換,而convertback相反:
publicclass
nameconverter : imultivalueconverter
return
name;
}public
object convertback(object value, type targettypes, object
parameter, cultureinfo culture)
}
WPF 資料繫結 Xml資料來源
實現效果 如何使用 xmldataprovider 繫結到 xml 資料。查詢或篩選xml特定資料在listbox中展示 資料來源xml 資料是作為 resources 部分內的 xml 資料島 直接嵌入的。xml 資料島必須包裝在 標記中,並始終具有乙個單一根節點,在本示例中根節點為 invent...
WPF繫結資料來源之RelativeSource
一.findancestor 有時候我們不確定作為資料來源的物件叫什麼名字,但知道作為繫結源與ui布局有相對的關係,如下是一段xaml 說明多層布局控制項中放置乙個文字控制項,來顯示父級控制項的名稱。1 xaml html 2 後台 csharp relativesource rs new rela...
WPF 繫結各種資料來源之Datatable
一 binding是wpf的核心,wpf的資料來源有以下幾種 1 ado.net中的datatable 2 xml資料來源 3 object資料來源 4 元素控制項屬性 二 wpf繫結各種資料來源索引 wpf 繫結各種資料來源之 datatable wpf 繫結各種資料來源之 object 資料來源...