我有一个与tableView交互的类。我的程序中有多个页面使用此类/控件。问题是我在这个类中使用List<>
将它分配给itemsource。后来我注意到我必须使用BindingLists
而不是列表才能在最终用户的表格中进行编辑。
由于我现在使用不同类型的对象,因此我收到很多错误,说它无法隐式转换为BindingList<object>
,例如。
Error 14 Cannot implicitly convert type 'System.ComponentModel.BindingList<Entity.Employee>' to 'System.ComponentModel.BindingList<object>' ...\frmMainWindow.xaml.cs
这真的很奇怪,因为当我使用List时它工作得很好。 我不能将BindingList声明为Employee,因为我使用的是更多类型。
有没有办法继续使用BindingLists<>
并且效果很好,就像Lists&lt;&gt;?
版:
List<vCalendarPeriod> temp_list = RPTDAL.Get_CalendarPeriodByCalendarName_View("Monthly");
BindingList<vCalendarPeriod> temp_blist = new BindingList<vCalendarPeriod>(temp_list);
catalogGridAdministrationCalendarsMonthly.ItemsSource = temp_blist;
错误是标记temp_blist,错误是我之前描述的错误。