は、だから私は、このデータグリッドがあります。WPF DataGridはCollectionChangedイベントを取得しませんか?
<DataGrid d:DataContext="{d:DesignData Source=../DesignData/ValidationMessages.xaml}" DataContext="{Binding Messages, Mode=OneWay}" ItemsSource="{Binding Mode=OneWay}" Name="Grid">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Message}" Header="Message"/>
<DataGridTextColumn Binding="{Binding ControlID}" Header="ID"/>
</DataGrid.Columns>
</DataGrid>
を、私は、このプロパティがあります。
public ObservableCollection<ValidationMessage> Messages = new ObservableCollection<ValidationMessage>();
を、私はこのコードを持っている:
Messages.Add(message);
をとDataGridが変更を表示しません。それは、そうでしょうか?私は何百万回もこれをやったような気がしますが、何らかの理由でうまく機能しません。
コントロール全体のDataContextを独自のコードビハインドに設定しました。私は、バインディングのBindingMode、何もしゃがんでみました。
私は、実行時にデータグリッドを検査するとき、それはアイテムは0
誰もが私が間違っているのか知っている、または私が試すことができるものであることを示して数えますか?
あなたはいつでもメッセージコレクションを変更していますか? (他にもいくつかの 'Messages = something;'どこかにありますか?)そうでなければ、コードソースのitemsourceやdatacontextを混乱させますか?出力ウィンドウに綴りの警告/エラーが表示されていますか? –