我无法将 ViewModel(我的 DataContext)中的 XmlDataProvider 绑定到 ListBox 的 ItemsSource。
这就是我所做的 -
在 Xaml -
<ListBox ItemsSource="{Binding Path=SelectedXmlProvider}">...</ListBox>
在我的 ViewModel 类中 -
public XmlDataProvider SelectedFeedXmlProvider
{
get { return _selectedFeedXmlProvider; }
set
{
_selectedFeedXmlProvider = value;
RaisePropertyChanged("SelectedFeedXmlProvider");
}
}
在我的应用程序中 -
viewModel.SelectedFeedXmlProvider = new XmlDataProvider
{
Source = new Uri("http://sxp.microsoft.com/feeds/3.0/MSDNTN/CSharpHeadlines"),
XPath = "//item"
};
而且... ListBox 是空的!(应该充满数据的地方)。
将 ListBox 的 ItemsSource 设置为定义为静态资源的 XmlDataProvider 时,一切正常。问题是,我必须使用 MVVM,并且我需要能够动态更改 XML 源。
有人可以帮忙吗?上面的代码有什么问题?为什么列表是空的?
谢谢!