Wpf 如何将XmlDataProvider从ViewModel绑定到ListBox?

Wpf 如何将XmlDataProvider从ViewModel绑定到ListBox?,wpf,data-binding,mvvm,binding,Wpf,Data Binding,Mvvm,Binding,我无法将XmlDataProvider从ViewModel(我的DataContext)绑定到ListBox的ItemsSource 这就是我所做的- 在Xaml中- <ListBox ItemsSource="{Binding Path=SelectedXmlProvider}">...</ListBox> 在我的申请中- viewModel.SelectedFeedXmlProvider = new XmlDataProvider { Source = n

我无法将XmlDataProvider从ViewModel(我的DataContext)绑定到ListBox的ItemsSource

这就是我所做的-

在Xaml中-

<ListBox ItemsSource="{Binding Path=SelectedXmlProvider}">...</ListBox>
在我的申请中-

viewModel.SelectedFeedXmlProvider =  new XmlDataProvider
{
    Source = new Uri("http://sxp.microsoft.com/feeds/3.0/MSDNTN/CSharpHeadlines"),
    XPath = "//item"
};
而且。。。列表框是空的!(其中应包含完整的数据)

将ListBox的ItemsSource设置为定义为静态资源的XmlDataProvider时,一切正常。问题是,我必须使用MVVM,并且我需要能够动态地更改XML源

有人能帮忙吗?上面的代码有什么问题?为什么列表是空的


谢谢

可能是listBox不接受XmlDataProvider项作为值。你的输出说明了什么?您可以尝试将您的项目保存在列表中,然后在您的列表框中显示该列表,但当它是静态资源(如在Window.Resources中)时,它会接受XmlDataProvider绑定在SelectedXmlProvider上。我也可以看看酒店吗?还是你搞错了,应该选择FeedXmlProvider?谢谢,丹尼斯。代码已经更改太多,无法看到您正在谈论的可能(和愚蠢)错误。然而,我决定不回头看,而是接受你最初的建议——构建列表并绑定到它。而且它有效!谢谢!
viewModel.SelectedFeedXmlProvider =  new XmlDataProvider
{
    Source = new Uri("http://sxp.microsoft.com/feeds/3.0/MSDNTN/CSharpHeadlines"),
    XPath = "//item"
};