我有一个这样的ComboBox:
<ComboBox ItemsSource="{Binding PeopleDisplay **removed relative source**}"
SelectedValuePath="Id"
SelectedValue="{Binding PersonId}"
DisplayMemberPath="Name"/>
现在,我希望视图模型中的PersonId属性能够捕获所选人员的ID,但是我还想将初始选择设置为索引0。当我尝试SelectedIndex = 0时,两个冲突和SelectedValue都赢了,所以我结束了没有默认选择。由于某些原因,我无法在ViewModel属性中添加默认值。
有什么办法可以同时使用SelectedIndex设置初始值和SelectedValue来捕获它们所做的选择?
答案 0 :(得分:-1)
您可以使用此:
list<person> persons=init from db...
persons.insert(0,new person(name="init value",id=-1))
if(PersonId<=0)PersonId=persons.find(-1).id;