2012-09-24 47 views
1

Windows Metro編程新手。Windows Metro:XAML支持XPath綁定

我想將XML數據與UI XAML相關聯。

有可能在Windows 8應用程序定義數據提供程序:

XmlDataProvider X:鍵= 「InventoryData」 的XPath = 「庫存/書籍」

並綁定到UI爲:

<Binding Source="{StaticResource InventoryData}" 
      XPath="*[@Stock='out'] | *[@Number>=8 or @Number=3]"/> 

嘗試使用適用於Windows Metro C#應用程序的VS2012 RC做同樣的事情。

XAML中的錯誤:未找到類型'XmlDataProvider'。

有人可以請幫忙。

回答

0

XPath屬性是Binding class in WPF xaml的一部分。 metro Binding class沒有此屬性。有一個例子說明如何擴展這個here的WPF實現,你可能會把它移植到城域。

+0

你說的對,Metro Binding類不支持XPath屬性。 –

+0

您能否詳細說明移植解決方案?據我所知在沒有XMLDataProvider的情況下,需要實現封裝了XML數據的自定義類並實現:IValueConverter接口。對?在這種情況下UIBinding會是什麼?或轉換器就足夠了?
所有幫助表示讚賞,試圖找到我的腳與地鐵發展。 –

+0

我的建議是將所有的文檔功能放入一個屬性中,然後綁定到該屬性上。 – mydogisbox