WPF アプリケーションに MVVM アーキテクチャを実装しています。Infragistics XamDataGrid を使用したいのですが、ビュー モデル レイヤーでの選択変更イベントの実装については、ちょっと迷っています。
どんな助けでも大歓迎です。
早急に解決策が必要です!!!
Anshuman Chakravarty Humana Inc.
WPF アプリケーションに MVVM アーキテクチャを実装しています。Infragistics XamDataGrid を使用したいのですが、ビュー モデル レイヤーでの選択変更イベントの実装については、ちょっと迷っています。
どんな助けでも大歓迎です。
早急に解決策が必要です!!!
Anshuman Chakravarty Humana Inc.
上記の問題を解決しました。私はそれを非常に簡単な方法で行いました。
シンプルだけど効果的!!!
xamdatagrid によるその他のイベントを次に示します。
SelectedItemsChanged
SelectedItemsChanging
RecordActivating
RecordActivated
これらはあなたを助けるかもしれません。
MVVM を使用して選択したアイテムをバインドできるようにする場合は、ビヘイビアーを使用してこれを達成することをお勧めします。Devin Rader は、ビュー モデルと選択のための UI の間で値を同期する方法について説明しているブログ記事を書きました。ビュー モデル内で選択がいつ変更されたかを知るために、同様のものを使用できるかもしれません。
この件についてご不明な点がございましたら、お知らせください。
あなたが求めているデータ グリッドを使用したことはありませんが、他のすべてのものと同じように機能することは間違いありません。
ビューをバインドしている ViewModel には、SelectedItem という名前のプロパティまたはその効果があるものがあります。
public object SelectedItem
{
get { return (object)GetValue(SelectedItemProperty); }
set { SetValue(SelectedItemProperty, value); }
}
// Using a DependencyProperty as the backing store for SelectedItem. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SelectedItemProperty =
DependencyProperty.Register("SelectedItem", typeof(object), typeof(ownerclass), new UIPropertyMetadata(0));
xaml では、おそらくグリッドの Selected プロパティをその依存関係プロパティにバインドできます。
<XamDataGrid ItemsSource={Binding Items} SelectedItem={Binding SelectedItem, UpdateSourceTrigger=PropertyChanged} />