2016-02-26 91 views
0

我有一個綁定到集合稱爲模型的組合框,但它顯示的ToString值,而不是名稱屬性WPF - 如何comboboxitem列表中查看屬性名稱

<xctk:WatermarkComboBox x:Name="cb_Model" ItemsSource="{Binding Models}" DisplayMemberPath="Name" SelectedValue="{Binding SelectedModel}" Grid.Column="2" Grid.Row="2" Watermark="Vehicle Model"/> 

    private ObservableCollection<tbl_Model> _models; 
    public ObservableCollection<tbl_Model> Models 
    { 
     get { return _models; } 
     private set { 
      _models = value; 
      NotifyPropertyChanged("Models"); 
     } 
    } 

tbl_Models性質: Model_No 名稱 製造商

Image for reference

的comboboxitem心不是顯示名稱property.How我可以實現它,而不重寫的ToString()實現方法具d?在此先感謝

回答

2

似乎它是WatermarkComboBox中的錯誤。只需指定DataTemplate中明確,而不是設置的DisplayMemberPath:

<xtck:WatermarkComboBox x:Name="cb_Model" ItemsSource="{Binding Models}" SelectedValue="{Binding SelectedModel}" Watermark="Vehicle Model"> 
     <xtck:WatermarkComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}" /> 
      </DataTemplate> 
     </xtck:WatermarkComboBox.ItemTemplate> 
    </xtck:WatermarkComboBox> 
+1

感謝解決方案 –

相關問題