.NET Core 6 - 对事件做出反应

.NET Core 6 - react to events

提问人:patsy2k 提问时间:8/4/2023 更新时间:8/4/2023 访问量:75

问:

活动菜鸟在这里。 我有一个 WPF 应用程序 (.NET 6),它调用类库(A 类)中的方法。 然后,此方法调用另一个类(类 B)中的方法(该类可能位于同一类库中,也可能位于另一个类库中),该类在循环中执行一个长过程。

因此,在 WPF 应用程序中,我有一个 A 的实例,而在 A 中,我有一个 B 的实例。

在类 B 中,我有一个在循环的每次迭代中触发的事件,然后在 A 类中,我对这个事件做出反应。

每当事件(即 B 中)触发时,从 A 通知 WPF 应用的正确方法是什么?(WPF 不能将 B 触发的事件归因于该事件,因为在 WPF 中我只有 A 的实例,而不是 B)

我想我可以在 A 中有一个 WPF 可以看到的事件,然后每当 B 事件触发时,我都可以在 A 中捕获它,然后触发它自己的事件,WPF 可以将其归因于......但这是正确的方法吗?

注意 - A 和 B 中的所有方法都是异步的,在 WPF 应用程序中,我使用 Task.Run() 调用类 A 中的方法

C# WPF .net-core 事件

评论

1赞 Clemens 8/4/2023
了解模型-视图-视图模型 (MVVM) 体系结构模式。B 是模型类,而 A 是视图模型类。从视图模型到视图的通信通常通过数据绑定完成。该视图将绑定到类 A 中的属性,每当触发类 B 中的事件时,该属性都会重复更新。数据绑定概述

答: 暂无答案