2017-02-28 13 views
0

私は単純なWPFコンボボックスを持っており、金融市場に注文/ポジションを表示しています。 WPF Combobox - ラベルに数を表示する

screenshot of dropdown

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

は、私は多くの項目がリストにあるかを一目で確認する必要があります。上記の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)言ったとき、私は「2つの項目1」を意味する。 – reach4thelasers

関連する問題