0

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

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

谢谢!

4

0 回答 0