2010-02-10 71 views
2

我想在xaml.cs的Button_Click事件中将ListBox绑定到Xml。 我的XML是简单在Button_Click事件中将WPF列表框绑定到Xml?

 <books> 
     <book>ABC/book> 
     <book>XYZ</book> 
    </books> 

下面是我在做什么..

在xaml.cs

 XmlDocument x = new XmlDocument(); 
     x.LoadXml(e.Result.ToString()); 
     listbox1.ItemsSource = x; 

和XAML

<ListBox x:Name="lstbxTrends" Margin="95,112,8,18" ItemsSource="{Binding XPath=Books}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding [email protected]}" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

但是没有在Listbox中显示..?

谢谢你们!

回答

2

而是在代码中设置的ItemsSource的,你需要设置的DataContext:

listbox1.DataContext = x; 

DataContext的是什么的ItemsSource绑定试图解决对(既然你没有指定其他来源的RelativeSource或的ElementName在绑定中)。