如何将ViewModel中的XmlDataProvider绑定到ListBox?

时间:2013-06-05 09:34:23

标签: wpf data-binding mvvm binding

我无法将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源。

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

谢谢!

0 个答案:

没有答案