有没有办法在选择器上使用SelectedIndex和SelectedValue?

时间:2019-01-06 06:04:17

标签: c# wpf xaml

我有一个这样的ComboBox:

    <ComboBox ItemsSource="{Binding PeopleDisplay **removed relative source**}"
              SelectedValuePath="Id"
              SelectedValue="{Binding PersonId}"
              DisplayMemberPath="Name"/>

现在,我希望视图模型中的PersonId属性能够捕获所选人员的ID,但是我还想将初始选择设置为索引0。当我尝试SelectedIndex = 0时,两个冲突和SelectedValue都赢了,所以我结束了没有默认选择。由于某些原因,我无法在ViewModel属性中添加默认值。

有什么办法可以同时使用SelectedIndex设置初始值和SelectedValue来捕获它们所做的选择?

1 个答案:

答案 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;