2016-12-27 33 views
0

Heyo它我再,設置一個組合框的SelectedText在WPF/MVVM

<ComboBox ItemsSource="{Binding EnterpriseList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
      SelectedItem="{Binding Enterprise, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
      DisplayMemberPath="Name" 
      IsEditable="True" 
      IsEnabled="{Binding EnterpriseIsEnabled, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
      Margin="3" Grid.Column="1"> 

有誰知道我怎麼能在這個例子中的SelectedItem綁定到一個企業級對象? 我可以像我想要的那樣在組合框中選擇企業,並且它也提供企業對象,但是當我重新加載視圖時,組合框的文本不會被設置爲企業對象的名稱。

我希望我解釋我的問題不夠好,我的英語不是很好,我通常會說德語...

+0

嘗試將'SelectedValuePath'設置爲名稱 – Kurubaran

+0

嘗試了這一點,沒有工作...我調試它,企業對象是我想要的,但名稱不會加載在組合框中,我不知道爲什麼.. 。 – Snaylor

+0

你是什麼意思,當你重新加載視圖?你離開它嗎?如果是的話,你是否在某個地方拯救國家?什麼是當您離開表單時的selectedIndex以及當您重新輸入表單時什麼是selectedIndex? – Sasha

回答

0

你的XAML看行。請注意,您分配給Enterprise的項目必須是EnterpriseList列表中的一個。 Combobox不會比較對象引用而不是對象內容,例如字符串的字符。