我有一个简单的WPF ComboBox,在金融市场上显示订单/头寸。
<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 :(得分:0)
有一种简单的方法吗?
将另一个属性添加到定义了OrderLabel
属性的类,该属性返回一个字符串,如&#34;(1/2)Working Short 425K&#34;并将DisplayMemberPath
的{{1}}属性设置为此属性的名称。
确保该类实现INotifyPropertyChanged接口。
然后,您可以将新属性设置为新值,并在需要更新ComboBox
中的标签时引发PropertyChanged
事件。