使用XML数据作为BInding的源
有一店需要特别注意
就是Binding的路径不是Path而是XPath
其他的都差不多
XMAL代码 <Window x:Class=使用XML数据作为Binding的源MainWindow
xmlns=
xmlns:x=
Title=MainWindow Height= Width=>
<StackPanel Background=LightBlue>
<ListView x:Name=list Margin= Height=>
<ListViewView>
<GridView>
<!使用@Id指的是XML元素的属性而不使用说明是他的子集元素>
<GridViewColumn Header=编号 Width= DisplayMemberBinding={Binding XPath=@Id}/>
<GridViewColumn Header=姓名 Width= DisplayMemberBinding={Binding XPath=Name}/>
</GridView>
</ListViewView>
</ListView>
</StackPanel>
</Window>
CS代码 namespace 使用XML数据作为Binding的源
{
/// <summary>
/// MainWindowxaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent()
//从指定的路径加载XML文档
XmlDocument doc = new XmlDocument()
docLoad(@c:/users/administrator/documents/visual studio /Projects/WPF/使用XML数据作为Binding的源/WPFXMLxml)
//设置用于做绑定源的XML
XmlDataProvider xdp = new XmlDataProvider()
xdpDocument = doc;
xdpXPath = @/UserList/User;
thislistDataContext = xdp;
thislistSetBinding(ListViewItemsSourceProperty new Binding())
}
}
}