WPF组合框 - 显示标签中的计数

时间:2017-02-28 16:50:01

标签: c# wpf combobox

我有一个简单的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中。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

  

有一种简单的方法吗?

将另一个属性添加到定义了OrderLabel属性的类,该属性返回一个字符串,如&#34;(1/2)Working Short 425K&#34;并将DisplayMemberPath的{​​{1}}属性设置为此属性的名称。

确保该类实现INotifyPropertyChanged接口。

然后,您可以将新属性设置为新值,并在需要更新ComboBox中的标签时引发PropertyChanged事件。