c# - 如何绑定(bind)可观察集合以查看可观察集合中存在的项目数?

标签 c# wpf xaml observablecollection

<分区>

大家好,我正在从事一个通过 telnet 配置网络设备的项目,我使用的是 C# Wpf。问题是我有一个 Observable 集合,我想显示 observable 集合中存在的项目数,但它没有显示。我试过以下:

 public ObservableCollection<VLANSPropertyClass> vlan { get; set; }

  public int Vlans
        {
            // Retreive value from Configuration Library
            get
            {
                return this.vlan.Count;

            }
        }

XAML 是:

 <TextBlock Margin="3,0"  
        Style="{StaticResource SummaryValues}"  
        Text="{Binding Path=Vlans}"
        Visibility="Visible"
        />

现在它没有显示任何东西。任何帮助都将非常感激:)

最佳答案

最简单的方法是简单地绑定(bind)到 vlan.Count(在我的示例中,我使用了文本框,但 textBlock 不需要 OneWay)。不需要额外的属性或 INotifyPropertyChanged。添加到集合中会自动更新计数。

<TextBox Text="{Binding vlan.Count, Mode=OneWay}" />

<TextBlock Text="{Binding vlan.Count}" />

关于c# - 如何绑定(bind)可观察集合以查看可观察集合中存在的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359529/

相关文章:

c# - 如何使用 Rx 遍历一系列带有停顿和淡入淡出的字符串?

c# - 根据 VM 的属性将 VM 绑定(bind)到不同的 View

c# - 你能锁定通用词典吗?

c# - 阐明 GenerateMessages() 方法的用法

c# - 如何确定控件是否开始初始化并完成初始化和绑定(bind)

c# - 如何让主窗口等到新打开的窗口在 C# WPF 中关闭?

c# - 了解 MVVM - 如何绑定(bind)数据 View ↔ ViewModel + catch 在 View 上按下键并在 viewModel 中启动函数

c# - (?,?...?) 或 (@field1,@field2...@fieldn) 在参数化查询中?

wpf - ScaleTransform和CenterX

c# - 无法在 CollectionViewGroup 中找到 ToggleButton