首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏dotNET编程大全

    C# 派生类使用PropertyChanged.Fody

    使用PropertyChanged.Fody可以轻松解决问题。 PropertyChanged.Fody 支持具有继承关系的类。 BasePropertyNullableDateTime { get; set; } public event PropertyChangedEventHandler PropertyChanged null; } } 测试 static void Main(string[] args) { DerivedClass dc = new DerivedClass(); dc.PropertyChanged += Dc_PropertyChanged; dc.DerivedClassPropertyNullableFloat = 69.3f; dc.BasePropertyString Console.WriteLine("---------Clear()-----------"); dc.Clear(); Console.ReadLine(); } static void Dc_PropertyChanged

    1.3K20发布于 2021-11-01
  • 来自专栏林德熙的博客

    WPF 省市县3级联动

    += SelectedArea_PropertyChanged; } private void SelectedArea_PropertyChanged(object = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs return _county; } set { _county = value; if (PropertyChanged = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs

    2.5K20发布于 2018-09-19
  • 来自专栏林德熙的博客

    WPF 省市县3级联动

    += SelectedArea_PropertyChanged; } private void SelectedArea_PropertyChanged(object = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs return _county; } set { _county = value; if (PropertyChanged = null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs

    1.6K20编辑于 2022-08-04
  • 来自专栏跟着阿笨一起玩NET

    通过 INotifyPropertyChanged 实现观察者模式

    = null)                {                    PropertyChanged(this, new PropertyChangedEventArgs("Name" = null)                {                    PropertyChanged(this, new PropertyChangedEventArgs("Address 使用ObservableCollection类不但可以实现Add、Remove、Clear和Insert操作,还可以触发PropertyChanged事件。 ;     private void NotifyPropertyChanged(String info)     {         if (PropertyChanged ! = null)         {             PropertyChanged(this, new PropertyChangedEventArgs(info));         }     

    3.3K10发布于 2018-09-18
  • 来自专栏Kiba518

    C#语法——消息,MVVM的核心技术。

    event PropertyChangedEventHandler PropertyChanged; } 定义很简单,我们可以看到这个接口只定义了一个事件属性——PropertyChanged。 所以这个PropertyChanged就是消息的核心了。 那么学习应用消息的方法就出现了,即,创建一个继承INotifyPropertyChanged接口的类,然后在类内,实现PropertyChanged就可以了。 = null) { this.PropertyChanged(this, new PropertyChangedEventArgs("KName" 有同学可能会好奇,PropertyChanged事件是何时被赋值的呢?别心急,请耐心往下看。 ViewModel定义完成之后,我们再看Xaml对应的cs文件。这里我们也定义了一个KName属性。

    1.6K20发布于 2018-08-23
  • 来自专栏CSharp编程大全

    WPF 数据绑定实例一

    ; } set { this.age = value; if (PropertyChanged LostFocus 控件失去焦点的时候更新源值 PropertyChanged 绑定的目标值改变时更新。 实例运行后界面如下: ? = null) { PropertyChanged(this, new PropertyChangedEventArgs("Name = null) { this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs = null) { this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs

    1.4K20发布于 2021-02-26
  • 来自专栏.NET开发那点事

    RIA Service 学习整理

    where (a=> a.name=="zmj") 4.注意 完成一步每次都要编译下 5.DataContent.Load(DataContent.GetUsersByName("zmj"));查询 6 PropertyChanged 事件 : PropertyChanged+=new System.ComponentModel.PropertyChangedEventHandler(DataContent_PropertyChanged );  public void  DataContent_PropertyChanged(object sender,System.ComponentModel.PropertyChangedEventArgs

    22510编辑于 2022-05-07
  • 来自专栏个人编程笔记

    C#-下拉多选

    "{Binding Name}" IsChecked="{Binding IsChecked,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged += Item_PropertyChanged; Items.Add(item); Item item1 = new Item(); item1.Name = "456"; item1.PropertyChanged += Item_PropertyChanged; Items.Add(item1 ); Item item2 = new Item(); item2.Name = "789"; item2.PropertyChanged += Item_PropertyChanged; Items.Add(item2); } private void Item_PropertyChanged

    72510编辑于 2024-12-17
  • 来自专栏菩提树下的杨过

    Silverlight:双向绑定综合应用-自动更新集合汇总字段

    = null) { PropertyChanged(this,new PropertyChangedEventArgs(propertyName)); -= new PropertyChangedEventHandler(item_PropertyChanged); item.PropertyChanged += new PropertyChangedEventHandler(item_PropertyChanged); } } = null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName )); } } public event PropertyChangedEventHandler PropertyChanged; }

    1.4K50发布于 2018-01-23
  • 来自专栏大内老A

    谈谈WCF中的Data Contract(2):WCF Data Contract对Generic的支持

     = this.PropertyChanged;             if ((propertyChanged ! = null)) {                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName  = this.PropertyChanged;             if ((propertyChanged ! = null)) {                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName  = this.PropertyChanged;             if ((propertyChanged !

    1K70发布于 2018-01-16
  • 来自专栏dotNET编程大全

    C# 扩展集合ObservableCollection使集合在添加、删除、值变更后触发事件

    = null) { item.PropertyChanged += new PropertyChangedEventHandler (item_PropertyChanged); } } } private void UnRegisterPropertyChanged = null) { item.PropertyChanged -= new PropertyChangedEventHandler (item_PropertyChanged); } } } private void item_PropertyChanged

    2.5K10编辑于 2022-01-13
  • 来自专栏hbbliyong

    WPF Image控件的绑定

    NotifyPropertyChanged : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged protected virtual void OnPropertyChanged<T>(Expression<Func<T>> expression) { if (PropertyChanged e = new PropertyChangedEventArgs(((MemberExpression)expression.Body).Member.Name); PropertyChanged virtual void RaisePropertyChanged(string propertyName) { PropertyChangedEventHandler propertyChanged = PropertyChanged; if (propertyChanged !

    2.3K10发布于 2019-10-24
  • 来自专栏技术之路

    WPF MVVM 写一个健壮的INotifyPropertyChanged基类

    OnPropertyChanged("Name");//会造成硬编码错误 } } public event PropertyChangedEventHandler PropertyChanged ; public void OnPropertyChanged(string propertyName) { if (PropertyChanged = null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName = null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName )); } } public event PropertyChangedEventHandler PropertyChanged;

    2.2K50发布于 2018-01-31
  • 来自专栏C#

    从零到多页复用:我的WPF MVVM国际化实践

    += (s, e) => OnPropertyChanged(null); } public event PropertyChangedEventHandler PropertyChanged ; protected void OnPropertyChanged(string propertyName) => PropertyChanged?. ; protected void OnPropertyChanged(string propertyName) => PropertyChanged?. ; protected void OnPropertyChanged(string propertyName) => PropertyChanged?. ; protected void OnPropertyChanged(string propertyName) => PropertyChanged?.

    1.1K10编辑于 2025-03-11
  • 来自专栏独立观察员博客

    WPF 属性变动后的业务处理及恢复原始值的方法

    二、INotifyPropertyChanging之前定义绑定基类的时候,大家都是只关注 INotifyPropertyChanged 这个接口,也就是只会在绑定基类中添加 PropertyChanged INotifyPropertyChanged 接口的(不然就没有 PropertyChanged 事件嘛)。 后来,问了下 ChatGPT,一切就合理了起来:也就是说,订阅 PropertyChanged 事件的,就是 Binding 对象。 这部分其实主要就是通过订阅 PropertyChanged 事件来实现的,无论是借助于 自定义的绑定基类、PropertyChanged.Fody、还是其它框架或库(如 CommunityToolkit.Mvvm )都是可以的,因为它们都会引入 PropertyChanged 事件。

    4.8K50编辑于 2023-02-26
  • 来自专栏.NET开发那点事

    SL/WPF仿WIN8进度条

    leftFrom; }             set             {                 _leftFrom = value;                 if (this.PropertyChanged             }             set             {                 _leftTo = value;                 if (this.PropertyChanged = null)                 sb.Begin();         }         public event PropertyChangedEventHandler PropertyChanged ;         private void NotifyPropertyChanged(String propertyName = "")         {             if (PropertyChanged = null)             {                 PropertyChanged(this, new PropertyChangedEventArgs(propertyName

    92420编辑于 2022-05-07
  • 来自专栏AIoT技术交流、分享

    ESP8266 WiFi物联网智能插座—上位机软件实现

    SelectedIndex="0" hc:TitleElement.Title="IP地址" SelectedValue="{Binding IP,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged x:Name="txt_port" hc:TitleElement.Title="监听端口" Text="{Binding Port,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged DynamicResource TitleTextBoxStyle}" Text="{Binding Software_Version,Mode=OneWay,UpdateSourceTrigger=PropertyChanged DynamicResource TitleTextBoxStyle}" Text="{Binding Hardware_Version,Mode=OneWay,UpdateSourceTrigger=PropertyChanged Style="{DynamicResource TitleTextBoxStyle}" Text="{Binding ClientIP,Mode=OneWay,UpdateSourceTrigger=PropertyChanged

    51700编辑于 2024-05-26
  • 来自专栏菩提树下的杨过

    Silverlight Telerik控件学习:GridView双向绑定

    public class Person : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged { return _name; } set { _name = value; if (PropertyChanged = null) { PropertyChanged(this, new PropertyChangedEventArgs("Name get { return _age; } set { _age = value; if (PropertyChanged = null) { PropertyChanged(this, new PropertyChangedEventArgs("Age

    1.4K50发布于 2018-01-23
  • 来自专栏个人编程笔记

    C#-ListBox多选绑定

    添加附加属性,并设置绑定项local:ListBoxHelper.SelectedItems="{Binding SelectedItems,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged <TextBlock Width="200" Height="30" Text="{Binding SelectedItemsText,Mode=TwoWay,UpdateSourceTrigger=<em>PropertyChanged</em> Binding Items}" local:ListBoxHelper.SelectedItems="{Binding SelectedItems,Mode=TwoWay,UpdateSourceTrigger=<em>PropertyChanged</em> <TextBlock Width="200" Height="30" Text="{Binding SelectedItemsText,Mode=TwoWay,UpdateSourceTrigger=<em>PropertyChanged</em> <em>PropertyChanged</em>; protected void OnPropertyChanged(string propertyName) { <em>PropertyChanged</em>

    86820编辑于 2024-12-19
  • 来自专栏菩提树下的杨过

    Silverlight:双向绑定综合应用-多集合的依赖绑定

    NotifyPropertyChangedObject() { } public event PropertyChangedEventHandler PropertyChanged ; protected void OnPropertyChanged(string propertyName) { if (PropertyChanged = null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName -= new PropertyChangedEventHandler(item_PropertyChanged); item.PropertyChanged += new PropertyChangedEventHandler(item_PropertyChanged); } } ///

    1.3K60发布于 2018-01-23
领券