![]() |
1
22
由于我找不到一个现成的解决方案,所以我做了一个基于Pieters(和Marks)建议的自定义实现(谢谢!).
使用这些类,将通知您深层对象树中的任何更改,这对任何
我希望这是一个非常干净和优雅的解决方案,它没有充分的测试,但有提高的空间。很容易使用,只需创建
这个
gist 705450 在那里你可以抓住一切: https://gist.github.com/705450 **
**)免费使用,发布于 MIT License |
![]() |
2
17
我想你要找的是WPF绑定之类的东西。
怎么
如何实现这一点需要两步
当您在中实现它时,这不起作用的原因
所以,如何解决这个问题是创建一个类,用它可以构建监听器。例如,您可以在
|
![]() |
3
3
有趣的解决方案托马斯。 我找到了另一个解决办法。这叫做传播器设计模式。您可以在web上找到更多信息(例如,在CodeProject: Propagator in C# - An Alternative to the Observer Design Pattern 基本上,这是一种更新依赖关系网络中对象的模式。当需要通过对象网络推送状态更改时,它非常有用。状态变化由一个通过传播者网络传播的对象本身表示。通过将状态更改封装为对象,传播程序变得松散耦合。 可重用传播程序类的类图:
阅读更多内容 CodeProject . |
![]() |
4
0
我写了一个简单的助手来做这件事。您只需在父视图模型中调用BubblePropertyChanged(x=>x.BestFriend)。n、 有一个假设,你在你的父母身上有一个名为NotifyPropertyChagned的方法,但是你可以修改它。
|
![]() |
5
0
http://www.codeproject.com/Articles/775831/INotifyPropertyChanged-propagator 它确实可以满足您的需要—当此视图模型或任何嵌套视图模型中的相关依赖项发生更改时,有助于传播(以优雅的方式)依赖属性:
|
![]() |
6
0
我在网上搜索了一天,发现了另一个来自Sacha Barber的不错的解决方案: http://www.codeproject.com/Articles/166530/A-Chained-Property-Observer 他在一个链式属性观察者中创建了弱引用。如果您想看到实现此功能的另一个好方法,请查看文章。 我还想提到一个很好的实现,它使用了反应式扩展@ http://www.rowanbeach.com/rowan-beach-blog/a-system-reactive-property-change-observer/
|
![]() |
OREO · 如何在不实际单击复选框的情况下选中它 1 年前 |
![]() |
Dan · 在元素外部设置html点击处理程序点击后立即触发 1 年前 |
![]() |
Mero · Svelte在父事件调用上调用新的嵌套事件处理程序 1 年前 |
|
iorice · usercontrol dll中的组件事件 2 年前 |
![]() |
Awin · 点击事件功能不适用于Vue组件 2 年前 |
|
Kiwi · 将可共享的自定义数据添加到事件MS图形api 2 年前 |