【发布时间】:2014-04-24 15:58:34
【问题描述】:
所以我有一个数据网格。当双击一行时,值将传递给 MVVM。
列表实现:
private List<Object> _AllQueries { get; set; }
public List<Object> AllQueries { get { return _AllQueries; } set { _AllQueries = value; this.NotifyOfPropertyChange(() => AllQueries); } }
数据网格实现:
<telerik:RadGridView SelectedItem="{Binding SelectedItem}" ItemsSource="{Binding AllQueries, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="True">
SelectedItem的实现
public Object SelectedItem { get; set; }
当我在使用 SelectedItem 的位置放置断点时,它工作得很好,值正在被引入。但我的问题是我如何与Columns 或Properties 互动
using (var ctx = DB.Get()) i = ctx.Interactions.Find(SelectedItem2);
SelectedItem 的示例:
Id = 200
Date = 4/24/2014
Name = "Billy Bob"
有没有办法通过对象的属性进行索引,比如 SelectedItem[0] 会给我 ID 号。
【问题讨论】:
-
为什么你首先有
object的列表?您应该有一个实际对象定义的列表,以便您可以从中访问实际字段。 -
没有对象定义,因为对象不明确。它们具有不同的值,一次迭代可能是日期名称,接下来是主题和日期
-
如果您不知道那里有什么数据,您打算如何有意义地使用这些数据?
-
第一列总是ID,但其他列总是模棱两可,我不需要知道其他的。
-
那么所有的对象都应该实现一个定义Id成员的接口。