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 }" //>
Datagrid Items が
Records[0].Instance
Records[1].Instance
Records[2].Instance
...
Records[Records.Count-1].Instance