日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

發(fā)布時間:2025/4/16 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文:Windows Presentation Foundation(WPF)中的數(shù)據(jù)綁定(使用XmlDataProvider作控件綁定)

--------------------------------------------------------------------------------
引用或轉(zhuǎn)載時請保留以下信息:
大可山?[MSN:a3news(AT)hotmail.com]
http://www.zpxp.com?http://www.brawdraw.com
蘿卜鼠在線圖形圖像處理
--------------------------------------------------------------------------------

上篇:Windows Presentation Foundation(WPF)中的數(shù)據(jù)綁定(控件與控件值的綁定)?一文中講了使用{Binding ElementName=xxx,Path=xxx}的形式實現(xiàn)了控件到控件的綁定,注意它使用了ElementName屬性。本篇將說說如何使用XmlDataProvider作控件綁定,但它使用Source 屬性。

對于大多數(shù)應(yīng)用程序,我們希望綁定到XML或 .NET 對象。比如XML文件或者自定義的.Net對象,或者是我們從數(shù)據(jù)庫中取出的相應(yīng)記錄。

XAML 用其 Provider 對象支持該操作。XAML 中內(nèi)置有兩種類型的數(shù)據(jù)提供程序:ObjectDataProvider 和 XMLDataProvider。其中,ObjectDataProvider 用于綁定到 .NET 對象以及從 .NET 對象綁定;XMLDataProvider 用于綁定到 XML 片段和文檔以及從 XML 片段和文檔進行綁定。

2. XMAL文件內(nèi)部數(shù)據(jù)的直接綁定:
首先我們來看看直接在XAML中如何使用XMLDataProvider進行內(nèi)部數(shù)據(jù)的直接綁定。
<Window
?xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
?xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
?x:Class="WPFDataBinding.Window1"
?x:Name="Window"
?Title="Window1"
?>
<Canvas x:Name="LayoutRoot">
<StackPanel Width="214" Height="Auto">
?? <StackPanel.Resources>
???? <XmlDataProvider x:Key="FavoriteColors">
?????? <x:XData>
???????? <Colors xmlns="">
?????????? <Color>紅</Color>
?????????? <Color>橙</Color>
?????????? <Color>黃</Color>
?????????? <Color>綠</Color>?
?????????? <Color>藍</Color>
?????????? <Color>靛</Color>
?????????? <Color>紫</Color>
???????? </Colors>
?????? </x:XData>
??? </XmlDataProvider>
?? </StackPanel.Resources>
?? <TextBlock HorizontalAlignment="Center" FontWeight="Bold">
????? 喜歡的顏色
?? </TextBlock>
?? <ListBox Width="200" Height="120"
?????????????? ItemsSource="{Binding Source={StaticResource FavoriteColors},?XPath=/Colors/Color}">
?? </ListBox>
</StackPanel>
</Canvas>
</Window>

可以看到,在 StackPanel 的資源(<StackPanel.Resources> )中,有一個 XMLDataProvider 對象。x:Key 表示 Binding 對象中用來引用它的名稱。這里,我們創(chuàng)建了 XML 內(nèi)聯(lián)數(shù)據(jù)(數(shù)據(jù)使用<x:XData>標(biāo)簽包含起來,關(guān)于XData的細節(jié),建議你查查MSDN:ms-help://MS.LHSMSSDK.1033/MS.LHSNETFX30SDK.1033/wpf_conceptual/html/7ce209c2-621b-4977-b643-565f7e663534.htm,有更詳細的說明),用作數(shù)據(jù)綁定的源。在 ListBox 的 Binding 中,使用FavoriteColors的StaticResource作為Source。如果某個數(shù)據(jù)源位于 XAML 文檔中,我們就要指定該對象是一個靜態(tài)源(StaticResource),正如這里所看到的一樣。最后,我們使用 XPath 語句指定應(yīng)該使用 XML 文檔中的哪個集合來填充 ListBox。

最后的結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。