わかりました、これは私にも些細なことのように聞こえますが、私はこれに対する答えを見つけることができません。私は正常ComboBox
に動作します。
私がやりたいのは、element
(の最後の項目としてdrop-down list
)を追加 することです。これは、Addnewに他なりませんlabel
。この項目を選択したら、追加するプロパティを定義できるウィンドウを開きたいと思いますelement
。
今私は次のものを持っています:
<ComboBox x:Name="myCombo"
SelectedValue="{Binding Name, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Definitions}"
SelectedValuePath="Name"
DisplayMemberPath="Name"
SelectionChanged="CheckToAdd" />
そして、CheckToAdd
関数は次のようになります。
private void CheckToAdd(object sender, SelectionChangedEventArgs e)
{
if (((myViewModel)e.AddedItems[0]).Name.Value.Equals("Add new"))
{
AddNewItem(sender, null);
}
}
私がしているのは、Addnewasを持つダミーを自分の element
中に持っていることです。このアプローチを使用すると、すべてが機能しますが、IMOは醜いです(問題は単なる問題であるため、 )を台無しにするのは正しくないと思います。Definitions
Name
view
VM or the Model
誰かもっと良いアイデアがありますか?