私のアプリケーションにDataGridを使用しています。タイマーを使用してデータベースからDataGridを更新しています。タイマーは5秒ごとに更新され、新しいデータがあるかどうかが確認されます。新しいデータがあれば、そのデータグリッドで更新されます。しかし、それはまた、データグリッド内のすべてをリセットし、私は選択したインデックスが緩い。DataGridで選択した行がリフレッシュされないようにします。
他の行の更新中に選択したアイテムが更新または変更されないようにするにはどうすればよいですか?
public void InitTimer()
{
Timer timer1 = new Timer();
timer1.Elapsed += Timer1_Elapsed;
timer1.Interval = 5000; // in milliseconds
timer1.Start();
}
private void Timer1_Elapsed(object sender, ElapsedEventArgs e)
{
Application.Current.Dispatcher.Invoke((Action)(() =>
{
dataGrid1.ItemsSource = AddData(dataGrid1);
}));
}
はあなたがリフレッシュされる方法の任意の情報を提供することができますあなたのタイマーと 'datagrid'? ViewModel-Bindingを使用していますか?あなたのビュー(=コードビハインド)であなたのデータを更新するように思えます。もっと情報が必要です。ありがとうございました – WoIIe
こんにちはWolle、 私は、私のタイマー機能を使用して質問を更新しました。 – metadata
他の人が同じ問題に直面する可能性があるので、あなたが達成しようとしていることは、良いWPFプログラミングスタイルという観点からは非常に悪い習慣であることを伝えなければなりません。私はこの問題を解決するための[MVVM](https://msdn.microsoft.com/en-us/library/ff798384.aspx)アプローチを選択するようアドバイスします。 – WoIIe