H SQL CEとLINQを使用しています。 WPF ToolkitのDatagridコントロールのItemSourceのproperty typeof Tableをバインドします。WPF Toolkit DataGrid /データを更新しません
このようなものです。
public Table<TestNick> MySource
{
get { return _tab; }
set
{
_tab = value;
NotifyPropertyChanged("MySource");
}
}
<Controls:DataGrid Name="Dg"
ItemsSource="{Binding Path=MySource, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Grid.Row="0"/>
私はLINQとDBからデータを取得:
const string connStr = @"Spiri_SQL_CE_DB.sdf";
_dc = new Spiri_SQL_CE_DB(connStr);
MySource = _dc.TestNick;
私は最後の行にブレークポイントを追加した場合、私はテーブルTestNickからすべての値を参照してください、それは、データグリッドで、このデータをロードしません。
何が悪いですか?
EDITED:
私は背後にあるコードでDataGridコントロールのItemSourceを確認し、アイテムのソースが正しいですが、私は、DataGrid(ビュー)、「古いデータ」でご覧ください。
バインディングが正しい必要があります。問題は、DataGridコントロールがデータを更新しないことです。
ちょうど推測機能ではありませんいただきましボタンをデバッグするために、BindingExpressionがあります出力ウィンドウのエラー? – DHN
バインディングはOKですが、DataGridのItemSourceプロパティは良好なデータですが、ビューでは古いデータが表示されます。 –
UpdateSourceTrigger = PropertyChangedは不要ですので削除できます –