|
|
1
5
你的1解决方案是最好的选择,因为它允许你在不改变父级的情况下改变实现。因为父母可以说不在乎自己是否有孩子,所以基于事件的方法是理想的。 更新 反向事件方法是不真诚的。人们说父母清楚地知道孩子们对他们感兴趣,我只是不同意这种说法。我的设计通常会让孩子们对父母产生动态的兴趣,而订阅活动的孩子通常是最有利的方式。 您可以在.NET模型中找到此类示例,例如包含可绑定到的事件的页面。 |
|
2
2
在这里,事件不是正确的选择。父控件永远不会有问题,知道需要通知哪些子控件。只需向uc添加一个公共方法,比如updateMessage()。家长可以直接给他们打电话。 保留事件,以便在不知道哪些侦听器可能感兴趣时通知侦听器。有一个像你正在思考的“逆向事件”是不健康的,它会在表单上保留一个引用。表单不应该被引用,这样当它关闭时就可以得到垃圾回收。这在这里不是一个真正的问题,因为引用是由子控件持有的,但原则是成立的。 |
|
|
3
0
事件机制是此类任务的常见例程。它将比你的第二个解决方案灵活得多。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |