Ну, у меня есть класс данных с некоторыми объектами данных, как это:содержимое не отображается в DataGrid
private ObservableCollection<bool> check = new ObservableCollection<bool>();
public ObservableCollection<bool> Check
{
get { return check; }
set
{
check = value;
Notify("check");
}
}
private ObservableCollection<string> user = new ObservableCollection<string>();
public ObservableCollection<string> User
{
get { return user; }
set
{
user = value;
Notify("user");
}
}
И в MainWindow я добавил DataGrid, как это:
<DataGrid AutoGenerateColumns="False"
Name="dataGrid1"
CanUserAddRows="False" CanUserSortColumns="False" CanUserResizeColumns="True" CanUserReorderColumns="False"
ItemsSource="{Binding}">
<DataGrid.Columns >
<DataGridCheckBoxColumn Header = "" Binding="{Binding Check, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" MinWidth="50" />
<DataGridTextColumn Header = "User" Binding="{Binding User, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" MinWidth="50" />
</DataGrid.Columns>
</DataGrid>
Для целое Окно datakontext ist установлено в класс данных. В конструкторе я назвал «DataContext = theData»; Я добавил некоторые значения в конструктор класса данных и проверял, запустив программу экземпляр этого класса. Значения правильно добавлены в ObservableCollection.
Но значения не показаны в таблице данных. Зачем?
ну, я написал новый CaysDataObject, который реализовал модель Veiw в моем существующем классе данных помимо некоторых других данных. это немного отличается, но я узнал больше о том, как это работает, и я счастлив! – tux007