我在我的 WPF 应用程序中使用 MVVM 模式。我的 ViewModel 中有 ObservableCollection 记录。
public enum RecordState
{
NotChanged,
Changed,
Added,
Deleted,
AlreadyExist
}
public class Record
{
public string FirstId { get; set; }
public RecordState State { get; set; }
public string CurrentId
{
get { return GetIdFromInstance(Instance); }
}
public MyStronglyTypedClass Instance { get; set; }
}
public class MyViewModel
{
public ObservableCollection<Record> Records;
// other code
}
在视图中我有 DataGrid。
<DataGrid ItemsSource="{Binding }" //>
我必须在 ItemsSource="{Binding /* here */}" 中写的内容(如果可能的话),以便 Datagrid Items 更改为
Records[0].Instance
Records[1].Instance
Records[2].Instance
...
Records[Records.Count-1].Instance