0

データグリッドがあり、selectedItemプロパティをバインドしています。また、DataGridコントロールには、dataGridを選択したアイテムにスクロールするメソッドScrollIntoViewがあることも知っています。

したがって、viewModelでselectedItemを変更したときに、dataGridのメソッドScrollIntoViewを実行する方法が存在するかどうかを知りたいと思います。

これが重要な場合、私のデータグリッドは複数アイテムの選択として設定されており、MVVMパターンを使用したいと思います。

ありがとう。

4

1 に答える 1

1

コード ビハインドで依存関係プロパティを定義し、グリッド内の選択をそれにバインドします。次に、値が変更されたときのコールバックを追加できます。おそらく次のようなものが必要です。

    public static readonly DependencyProperty SelectedItemsProperty =
        DependencyProperty.Register(
            "SelectedItems",
            typeof(object[]),
            typeof(Control),
            new PropertyMetadata(null, SelectedItemsChanged));

コールバック関数を定義し、適切なロジックを追加します。

于 2012-08-13T14:31:55.973 に答える