繁体   English   中英

在C#/ WPF应用程序中使用MVVM Light时,是否确定数据绑定的正确属性返回类型?

[英]Determining out the correct property return type for a data binding when using MVVM Light in a C#/WPF app?

我有一个使用MVVM Light工具箱的C#Windows Phone 7.1项目。 在应用程序的一个应用程序页面上,我有一个Telerik数据绑定列表框,该列表框绑定到我的视图模型中的一个属性。 首先,该属性的返回类型为:

List<string>

使用该返回类型时,当我激活“ 创建数据绑定”对话框以分配列表框的ItemsSource属性时,该属性未显示在“ 路径”列表框中的候选元素列表中。 但是,当我将该属性的返回类型更改为:

ObservableCollection<string>

它立即出现。 将来,如何确定特定控件的ItemsSource或其他可绑定数据的属性的正确返回类型?

您的问题有点令人困惑。 两者都完全可以,并且可以在不同情况下正常工作。 当您不打算更改集合时,可以使用list <string>;否则,可以使用ObservableCollection。

现在,您可以使用MSDN(请参阅ItemsSource属性来查看什么属性需要是什么。从文档中可以看到,ItemsSorce必须是IEnumerable的,这意味着可以使用从其派生的所有类型。

现在关于真正的问题,为什么您的属性没有显示在IDE中,我只能猜测Microsoft希望您始终使用ObservableCollection,但我不同意这一点。 这就是为什么最好通过Xaml手动绑定属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM