2012-09-24 43 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