簡體   English   中英

如何使用MVVM Light綁定和XAML篩選ComboBox?

[英]How to fil a ComboBox with MVVM Light binding and XAML?

我有一個列表,其中包含要顯示在ComboBox中的項目,但結果是我看不到該文本,但是:

 App1.Data.Models.Test
 App1.Data.Models.Test
 App1.Data.Models.Test

我真的不知道如何顯示正確的文字。

模型Test具有2個屬性ID和Name。

 <ComboBox Grid.Column="1"
           Grid.Row="3"
           Margin="10"
           ItemsSource="{Binding TestList}" />

我是否需要像ListView一樣使用DataTemplate?

ComboBox使用其項目的ToString()方法顯示它們。

覆蓋App1.Data.Models.Test.ToString() ,或選擇要顯示的App1.Data.Models.Test的特定屬性,假設Name

<ComboBox
       Grid.Column="1"
       Grid.Row="3"
       Margin="10"
       ItemsSource="{Binding TestList}"
       DisplayMemberPath="Name" />

您需要從要由DisplayMemberPath顯示的App1.Data.Models.Test定義屬性。 或者重寫ToString()

<ComboBox Grid.Column="1"
       Grid.Row="3"
       Margin="10"
       DisplayMemberPath = "Name"
       ItemsSource="{Binding TestList}" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM