我无法将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源。
有人可以帮忙吗?上面的代码有什么问题?为什么列表是空的?
谢谢!