【发布时间】:2010-02-28 01:19:43
【问题描述】:
我有一个使用 RIA DomainDataSource 查询服务器的 AutoCompleteBox。我需要将 AutoComplete.SelectedItem 绑定到 ViewModel.SelectedEmployee。它们共享相同的 DomainContext 和数据,但有不同的查询。当我尝试以下操作时:
ViewModel.SelectedEmployee = autoCompleteBox1.ItemsSource;
我得到错误:
错误 1 无法将类型“System.Collections.IEnumerable”隐式转换为 HeadCount.Web.Employee,即它不起作用 -
我知道我可以共享查询,但由于我有一个非常大的数据源,这是不可能的。
我已经设法在数据网格和按钮内容中显示选定的项目列,但只是无法弄清楚如何让应用程序理解它是相同的数据。我已经玩了好几个小时了,需要一些信息谢谢
【问题讨论】:
-
好吧,我读了我的问题,意识到代码的 linr 应该说:ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem;
-
新的错误信息是什么?您在问题中引用的那个对于“错误”的分配是有意义的。
-
Timores,感谢您的回复。这只是问题中的一个错字,错误消息是:ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem;
-
我找到了答案——缺少演员表。这行代码使它工作- ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem as HeadCount.Web.Employee;
标签: silverlight mvvm wcf-ria-services