Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该在WPF应用程序中使用观察者模式吗_C#_Wpf_Design Patterns_Observer Pattern - Fatal编程技术网

C# 我应该在WPF应用程序中使用观察者模式吗

C# 我应该在WPF应用程序中使用观察者模式吗,c#,wpf,design-patterns,observer-pattern,C#,Wpf,Design Patterns,Observer Pattern,首先让我说,我已经找到了一个类似问题的答案,但没有找到 因此,我有一个小型C#应用程序。它有一个返回结果的方法,这个方法只需点击一个按钮就可以启动(我在UI中使用WPF)。我想要的是显示结果,我在这方面没有问题——目前它显示在一个标签中——但我想知道我的案例是否适合观察者模式?我计划添加更多的方法来返回我希望用户看到的结果(每个主题一个观察者),但作为初学者,我不确定使用此模式或任何模式是否正确。如果您正在处理事件,那么您已经在使用观察者模式,所以我不太理解这个问题。你能澄清这个问题吗?我一直在

首先让我说,我已经找到了一个类似问题的答案,但没有找到


因此,我有一个小型C#应用程序。它有一个返回结果的方法,这个方法只需点击一个按钮就可以启动(我在UI中使用WPF)。我想要的是显示结果,我在这方面没有问题——目前它显示在一个标签中——但我想知道我的案例是否适合观察者模式?我计划添加更多的方法来返回我希望用户看到的结果(每个主题一个观察者),但作为初学者,我不确定使用此模式或任何模式是否正确。

如果您正在处理事件,那么您已经在使用观察者模式,所以我不太理解这个问题。你能澄清这个问题吗?我一直在使用的命令模式来处理对ViewModel的调用。谢谢你的回答!我只是从设计模式开始,认为观察者模式适用于我的案例,因为我有“主题和观察者”,但我认为我弄错了。还有一个问题——如果事件是观察者模式,那么人们为什么要实现这个模式?观察者模式是一种常见的情况,其中一段代码必须被告知另一段代码所拥有的国家的变化;事件就是这样的:当触发事件的条件发生时,该事件的“观察者”——处理程序——被调用。当然,在C#中还有其他方法来实现observer模式,但大多数人只是使用事件——正如您所做的那样。我仍然不明白你在问什么问题。更一般地说,我建议初学者(和专家!)不要过度关注被认定为“设计模式”的抽象。只要练习阅读和编写代码,你就会明白什么是常见的习惯用法,什么是有效的,什么是无效的。