首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态INotifyPropertyChanged事件

静态INotifyPropertyChanged事件
EN

Stack Overflow用户
提问于 2015-06-15 09:23:07
回答 1查看 146关注 0票数 0

这是我的模型:

代码语言:javascript
复制
class Person : INotifyPropertyChanged
{
    public static int Counter;
    public string _firstName;
    public string _lastName;
    public event PropertyChangedEventHandler PropertyChanged;

   public string FirstName
   {
        get {return _firstname; }
        set
        {
            _fileName = value;
            NotifyPropertyChange("FirstName");                
        }
   }

   public AddPerson(Person person)
   {
       Counter++;
   }
}

我有一个NotifyPropertyChange,它改变了我的ListView中所有的Persons属性,我想添加一个Counter字段,这个字段保存了我拥有的Objects的数量。那么,是否可以为我的PropertyChanged Event变量添加另一个static呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 09:32:51

而不是静态计数器,您应该有一个带有Person对象集合的视图模型。

代码语言:javascript
复制
public class ViewModel
{
    public ObservableCollection<Person> Persons { get; set; }
}

并将ListView的ListView属性绑定到此集合。

代码语言:javascript
复制
<ListView ItemsSource="{Binding Persons}">
    ...
</ListView>

现在可以绑定到集合的Count属性以获取元素的数量:

代码语言:javascript
复制
<TextBlock Text="{Binding Persons.Count}"/>

有关进一步的阅读,请参阅MSDN上的数据绑定概述文章中到集合的绑定部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30841598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档