2017-02-28 190 views
0

我有一個簡單的WPF組合框,顯示金融市場上的訂單/頭寸。WPF Combobox - 顯示標籤數量

<ComboBox Name="TradeDropDown" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Top" 
      ItemsSource="{Binding Path=ActiveOrders}" 
      DisplayMemberPath="OrderLabel" 
      SelectedItem="{Binding Path=SelectedOrder, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" /> 

screenshot of dropdown

我需要看一眼許多項目是如何在列表中。我已經在上面添加了一個帶有摘要信息的TextBlock。

我不喜歡它,並希望有一個像列在下拉列表中的項目:

(1/2) Working Short 425K 
(2/2) Filled Long 979K 

等 - 並有1/2的數字正確更新爲項目添加和移除的名單。

項目存儲在BindingList中。

有沒有簡單的方法來做到這一點?

回答

0

有沒有簡單的方法來做到這一點?

另一個屬性添加到其中OrderLabel屬性定義返回像串類「(1/2)工作短425K」和ComboBoxDisplayMemberPath屬性設置爲這個屬性的名稱。

確保該類實現了INotifyPropertyChanged接口。

然後,您可以將新屬性設置爲新值,並在您要更新ComboBox中的標籤時提升PropertyChanged事件。

+0

這將需要訂單瞭解彼此。如果將一個對象添加到列表中,則該對象不知道它是否在列表中,它在列表中的位置或列表中有多少其他項目。當我說(1/2)我的意思是「兩項中的第一項」。 – reach4thelasers