まあに表示されていない、私はこのようないくつかのデータオブジェクトとデータのクラスがあります。内容がデータグリッド
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");
}
}
をそしてメインウィンドウで私はこのようなデータグリッドを追加しました:について
<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はデータクラスに設定されていません。コンストラクタで私は "DataContext = theData"と呼ばれました。私は、データクラスのコンストラクタにいくつかの値を追加し、このクラスのインスタンスをプログラムで実行することによって証明しました。値はObservableCollectionに正しく追加されます。
ただし、値はデータグリッドには表示されません。どうして?
まあ、私は新しいYourDataObjectを書いて、既存のデータクラスに実装されているVeiwモデルをいくつかの他のデータに追加しました。それは少し違っていますが、私はそれがどのように機能し、私は満足しているかについてもっと学びました! – tux007