gpt4 book ai didi

c# - 是否应该路由 MVVM 事件?

转载 作者:行者123 更新时间:2023-12-03 10:24:38 25 4
gpt4 key购买 nike

如果我有 View 模型实例的层次结构,我应该路由事件吗?

例如,假设我们有

class A: INotifyPropertyChanged
{
public B Child ...
}


class B
{
A _parent

void OnPropertyChanged (string propertyName)
{
if (PropertyChanged != null) PropertyChanged (this, propertyName);
///Should I call _parent.OnPropertyChanged (this, propertyName);?////
}
}

如果 B调用 NotifyPropertyChangedA .

路由的论点是它可以非常方便。特别是,如果 A 拥有 B 的集合而不是一个 child ,那么了解 A 的任何 child 的任何变化都变得非常困难。此外,还有一个发送者第一个参数,为什么不使用它......
反对的论点是父事件可能变得拥挤。

有什么意见吗?

最佳答案

如果您的前端绑定(bind)实际上绑定(bind)到子对象,例如:

{Binding B.PropertyName}

,那么就没有必要像那样把事件冒泡了。如果您的父 ViewModel 确实需要更改其他属性或在该属性更改时对 subview 做一些工作,那么这可能是一个好主意。

关于c# - 是否应该路由 MVVM 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464149/

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