2010-11-15 53 views
0

要求: 1.顯示組合框中所有引用類型的列表。 (例如報紙,黃頁,客戶端) 2.選擇客戶端後,會顯示一個彈出窗口,可以在系統中搜索客戶端。 3.從彈出窗口中,用戶可以選擇一個客戶端。 4. Popup將被解散,客戶端名稱將被填充到組合框中。將不同類型的對象綁定到WPF中的組合框

我幾乎完成了實現,其中需求1至3完成。但是,我被卡在4號。原因是,組合框綁定到引用類型對象。但是,從彈出窗口中選擇的項目是「客戶端」類型。現在,我只是在一個單獨的文本塊中顯示選定的客戶端。但是,客戶希望將其作爲組合框本身的一部分進行顯示。

不知道它是如何做到的。

任何幫助,將不勝感激。

感謝 巴拉

+0

是你的問題如何將不同類型綁定到組合框?因爲它似乎一切工作正常!也許你需要一個'Convertor'或者'Interface' – 2010-11-15 02:28:31

+0

好吧,我將綁定引用類型(其中referraltypeid和referraltypename)綁定到組合框。但是,現在我不得不綁定一個從彈出窗口中選擇的客戶端類型的對象(僅當referraltype是客戶端時才顯示)。我仍然無法做到這一點,同時仍然在組合框中顯示其他選項。我不知道這是否可能。 – Bala 2010-11-15 04:23:17

回答

0

你可以有一個BaseReferralTypeViewModel其中NewspaperViewModel,YellowPagesViewModel和ClientViewModel全部繼承。在xaml的組合框資源中聲明DataTemplates,它描述瞭如何在組合框中顯示這些類型。在前兩種情況下,它可能只是一個文本塊。 在ClientViewModel的情況下創建一個實例,但不用任何客戶端數據初始化它。 DataTemplate可以檢測到這一點,只顯示引薦類型。 一旦ClientViewModel通過彈出窗口與客戶端數據初始化,DataTemplate將檢測到並顯示名稱。