にはCombobox
と 2 つのボタンがありますUserControl
。これらのボタンを設定して、選択したインデックスをCombobox
XAML で直接変更することはできますか?
私は2つのアプローチでこれを行いました:
分離コード
private void nextBut_Click(object sender, RoutedEventArgs e)
{
combo.SelectedIndex++;
}
private void prevBut_Click(object sender, RoutedEventArgs e)
{
combo.SelectedIndex--;
}
または、これらのボタンにコマンドをバインドし、そのコマンドを my で定義しますModelView
。
XAML について別の質問がありますが、別の質問をするか、この機会を利用するかは本当にわかりません。私はそれが簡単でなければならないと確信しています(少なくともここにいるWPFの達人にとっては):
私はItemsControl
それを保持するを持っていますがUserControl
、複数ある場合もあれば、まったくない場合もあります (さらに作成したり、削除したりできるため)。私の中にCheckbox
要素があるかどうかに応じて有効または無効になる外部が必要ItemsContol
です(何もない場合は無効にします)。これは Command Validation で実行できると思いますが、私はこの世界に慣れていないので難しいようです。これはコードビハインドでも実行できますが、避けたいと思います。(それにバインドされたboolプロパティを定義するCheckbox
ように、次のように記述しますif(myItems.Count==0)