【发布时间】:2014-10-27 13:26:37
【问题描述】:
喂。我有一个明显高于我的简单问题。如何获取 collectionViewSource 来选择特定记录?
我试过了:
private object Select_CommandExecute(object param)
{
// Select * From Signups where Tag = '2';
var select = context.signups.Where(s => s.tag == 2);
return signupsViewSource.View.MoveCurrentTo(select);
}
但它所做的只是清除所有字段。知道我该怎么做吗? 不管我传入什么数字,结果总是一样的。
【问题讨论】:
-
不确定我们是否可以将查询传递给
MoveCurrentTo?但正如文档所说,传入的参数应该是代表该项目的对象。在这种情况下,您应该使用FirstOrDefault而不是Where,然后检查select是否不为空,然后再将其传递给MoveCurrentTo。 -
@KingKing - 结果相同。如果我可以问,您将如何搜索行值?使用集合视图是否是解决此问题的正确方法?
-
“清除所有字段”是什么意思?您的意思是取消选择当前选定的行吗?
-
@MikeStrobel 是的。这正是它的作用。如果我使用的是文本框,则在单击按钮时它们都会变为空白
标签: c# wpf mvvm entity-framework-6