假设我有一个列表框
<ListBox ItemsSource="{Binding MyList}"/>
我有一个属性:
private List<dynamic> _myList;
public List<dynamic> MyList
{
get { return _myList; }
set
{
if(value==null)return;
_myList = value;
OnPropertyChanged();
}
}
好的,现在我们回答我的问题:
我有几个类,我将有列表,我希望能够在这个ListBox中显示它们。
类:
public class A
{
public string S { get; set; }
public int I { get; set; }
}
public class B
{
public int C { get; set; }
public string Name { get; set; }
public string F { get; set; }
}
public class C
{
public int I { get; set; }
public string Name { get; set; }
public string This { get; set; }
public double That { get; set; }
}
填写我的列表
private void FillA()
{
List<A> listA = GetListAFromSomewhere();
MyList = listA;
}
private void FillB()
{
List<B> listb = GetListBFromSomewhere();
MyList = listb;
}
private void FillC()
{
List<C> listC = GetListCFromSomewhere();
MyList = listC;
}
我得到了例外
无法隐式转换类型 'System.Collections.Generic.List'到 'System.Collections.Generic.List'
我试图施放,并寻找转换器。但似乎无法弄明白。
当我改为List<object>
时,它也会这样做。
this
感谢您的帮助!