2
這是一個2部分的問題。將XDocument綁定到WPF並仍然使用XPath?
1)是否有可能將XDocument綁定到WPF控件而不使用ObjectDataProvider?
這裏是我的代碼,其中XmlDocument的作品片段,但我不能使用的XDocument
XmlDataProvider provider = new XmlDataProvider();
provider.XPath = "/Parent/Child";
provider.Document = mydoc; // xmldocument works fine.
Binding binding = new Binding();
binding.XPath = "InnerChild/Name";
binding.Source = provider;
decisionCb.SetBinding(ComboBox.ItemsSourceProperty, binding);
我需要保留,因爲在飛行中產生我的XML文檔使用XPath結合的能力。我想使用XDocument和LINQ:(
2)是否可以在Xaml內的XElement中使用XPath擴展函數?
<DataTemplate DataType="{}{http://myns}Child" >
<StackPanel Orientation="Horizontal">
<!-- This wont work because Element cannot accept XPath -->
<TextBlock Text="{Binding Path=Element[{http://myns}InnerChild/Name]}" />
</StackPanel>
</DataTemplate>
所以,例如是否可以將XDocument綁定到數據網格並仍然使用XPath? – ARZ 2012-01-04 04:41:49