2017-07-05 51 views
0

我在TableView中使用Combobox,我想將第一項文本顯示爲默認值,我試圖添加SelectionIndex=0,但它沒有工作,其默認值爲空。與像WPF Combobox在TableView中不能顯示第一項作爲默認值

Comboxbox auto select first item when data is available

我的組合框屬於TableView其他問題不同,每個項目都有一個組合框(實際上每個網格項目有多種類型組合框的),所以我不能用一些方法需要處理它一個一個。

我的代碼如下,和的ItemSource 城市是一本字典,我用DisplayMemberPath="Value" SelectedValuePath="Value"顯示其價值(不是鍵):

<dxg:GridColumn FieldName="FloorSetUp" Header="Type" MinWidth="20" HorizontalHeaderContentAlignment="Center" VisibleIndex="1"> 
    <dxg:GridColumn.CellTemplate> 
     <DataTemplate> 
      <ComboBox DisplayMemberPath="Value" SelectedValuePath="Value" ItemsSource="{Binding Data.Cities}" SelectedIndex="0"/> 
     </DataTemplate> 
    </dxg:GridColumn.CellTemplate> 
</dxg:GridColumn> 

任何人都可以解決這個問題,非常感謝!

+0

你沒有將'SelectedValue'或'SelectedIndex'綁定到任何東西。如果你想要做的只是默認選擇第一項,'SelectedIndex =「0」'應該這樣做。 –

+0

@EdPlunkett,對不起,我粘貼了不完整的代碼,我添加了'SelectedIndex =「0」'但它不起作用。 – starkshang

+0

然後將SelectedValue綁定到等於要選擇的項目的值的VM屬性。 –

回答

0

Is FloorSetUp也KeyValuePair<T,R>

如果不是,那就是你的問題。

ComboBox必須在項目源和選定項目屬性中使用相同類型的數據。

+0

'FloorSetUp'是字典類型,它會工作嗎? – starkshang

+0

字典中的一項是KeyValuePair 所以可能 – Mishka

+0

然後我的代碼滿足您的建議,但結果如我所說,默認值爲空。 – starkshang

相關問題