WPF多源繫結

2022-03-10 03:47:30 字數 1750 閱讀 9917

將控制項繫結到多個資料來源,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相反:

public

class

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 資料來源...