gpt4 book ai didi

C# RaisePropertyChanging?

转载 作者:行者123 更新时间:2023-11-30 13:38:28 26 4
gpt4 key购买 nike

我不确定为什么要使用 RaisePropertyChanging , 当通知 View fx:

 private LoggingLvl _myLoggingLvl;
public LoggingLvl MyLoggingLvl
{
get { return _myLoggingLvl; }
set
{
RaisePropertyChanging("MyLoggingLvl");
_myLoggingLvl = value;
RaisePropertyChanged("MyLoggingLvl");
}
}

为什么推荐使用RaisePropertyChanging

最佳答案

使用 INotifyPropertyChanging 将允许使用代码在应用更改之前有机会使用属性的先前值。这通常不会有用,但在某些情况下可能有用:如果您想象一个表示“事件对象”的属性,则此事件将允许您触发代码,该代码将在对象被取消激活时触发。

作为一个人为的例子,考虑一个 UI,其中字段值的变化需要以特定方式显示:旧值应该“漂浮”在屏幕之外,留下新值。如果模型类实现了 INotifyPropertyChanging,则 View 模型类可以附加到此事件,以便缓存用于 float 动画的值。这允许模型类表示当前状态,而 View 模型可以维护驱动 UI 所需的所有值。

关于C# RaisePropertyChanging?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com