我想将一个ListBox绑定到ViewModel中的一个属性。我希望能够随时将该属性替换为另一个具有相同字段的列表。目前,我的代码如下:
public List<City> Cities
{
get { return GetCities(); }
}
当我使用通常的方式进行绑定时,如下所示:
ItemsSource="{Binding Cities}"
它的运行良好。我还有另一个封闭类名为Rivers,具有相同的公共属性(名称)。
public List<River> Rivers
{
get { return GetRivers(); }
}
他们都有一个共同的属性“Name”,这是Listbox显示的内容。在Rivers,Cities和其他类之间进行交换的最佳方法是什么?从理论上讲,我希望有一个通用的List属性可以绑定并将其值设置为Rivers或Cities等,但我认为不可能创建通用的List属性。所有类都是密封的,我不能修改它们。
有任何建议吗? 谢谢