好的,这对我来说听起来微不足道,但我无法找到答案。我有一个 normal ComboBox
,效果很好。
我想做的是添加一个element
(作为 的最后一项drop-down list
),它只不过是一个Add new 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);
}
}
我所做的是在我的里面有一个假人 ,其中有Add new as 。使用这种方法可以使一切正常,但它是丑陋的 IMO (因为问题只是一件事,所以我认为把.element
Definitions
Name
view
VM or the Model
有人有更好的主意吗?