我有一個列表裏面的列表..這個列表的類型是「RequirementsBase」(抽象類)。WPF轉換器 - 返回一個類類型的名稱
當我從父列表框中選擇一個項目時,我想要做的是讓列表中每個項目的Name屬性顯示在列表框中。 (希望這是有道理的)。沒有轉換器,當項目顯示在列表框中時,我會得到類的完整路徑名稱空間。一旦我連接了一個轉換器,它就會顯示列表的名稱,而不是列表中的內容。它也在列表框中顯示該名稱,每個字母在其自己的行上。
這裏是我的XAML掛鉤轉換器:
<ListBox Name="lstRequirements"
ItemsSource="{Binding ElementName=listTreasureCards,
Path=SelectedItem.Requirements,
Converter={StaticResource RequirementConverter}}" />
這裏是我的轉換代碼:
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return value.GetType().Name;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return value.GetType();
}
我是一個小白,所以請說小白。 :)
目前尚不清楚,從你想要什麼的問題顯示。一個例子會有所幫助。 – Jon 2011-03-20 02:51:54
我想顯示列表中類的類型的名稱屬性。 所以,如果我是這樣做: 名單 MYLIST(RequirementsBase是一個抽象類,所以名單實際上已經是慾望的物品,等級等) 如果我沒有MYLIST [0] .GetType()。名字我會得到「性別」。我如何讓它顯示在我的列表框中,而不是它的命名空間 - 這是GameInfo.Requirements.Sex? –
Stacey
2011-03-20 03:01:20