オブジェクトのコレクションにバインドされたWPF MVVMアプリケーションでデータグリッド(セルとしてテキストボックスを持つデータグリッドテンプレートを使用)があります。データグリッドはシンプルで、2つの列(「名前」と「年」)しかありません。このウィンドウには、一度クリックされた入力ボタンがあり、コレクションの先頭にブランク行を挿入し、データグリッドの先頭に挿入します。DataGridコードビハインドの最初のセルにフォーカスを設定するMVVM
XAML
<Button Name="InsertButton" Command="{Binding InsertCommand}" />
のViewModel
public ViewModel()
{
InsertCommand = new DelegateCommand(OnInsert);
}
private void OnInsert(object obj)
{
MyList.Insert(0, new MyItem());
}
これは、MVVMの設定で動作しますが、それ最初のセルのテキストボックスの挿入]ボタンをクリックするたびにフォーカスを設定する方法がある場合は疑問に、 MVVMを使用するのではなく、XAMLコードでプログラミングすることができますか?
ありがとうございます。
XAMLマークアップを投稿してください。 – mm8