背景說明: 我有一個自定義控件列表框,顯示集合(稱爲Person)的值。 Person類有PERSON_ID,名字,姓氏等綁定到XAML中屬性的值(也是屬性)值
new Person(){
Person_id = "T001",
FirstName = "Fname1",
LastName = "LName1"
});
new Person()
{
Person_id = "T002",
FirstName = "Fname2",
LastName = "Lname2"
});
有一個在我的自定義控制命名DefaultCategory屬性。該屬性定義在Listbox中顯示哪個Person屬性,例如在XAML中,如果我將傳遞DefaultCategory =「FirstName」,那麼我的自定義控件列表框將包含項目爲「Fname1」,「Fname2」。
要求: 我想從我的自定義控件的resourceDictionary(Generic.XAML)中應用datatemplate。 我做一樣 -
<DataTemplate x:Key="ComboItemTemplate">
<TextBlock Text="{Binding Path=DefaultCategory}" FontStyle="Italic"/>
</DataTemplate>
問題: 當我運行我的應用程序,自定義控制列表框顯示「名字」的兩倍,而不是顯示「Fname1」,「Fname2」
總結:我想(DefaultCategory)的值(「FirstName」)的值(「Fname1」)綁定 我想綁定valueof(DefaultCategory)的方式而不是綁定valueof(Defaultof)
任何類型的幫助表示讚賞。
我已經做了完全一樣和它給我想要的結果。非常感謝。 – user1294794 2012-03-27 09:46:15