如何从库项目中的主项目访问窗口?

问题描述

我正在开发一个包含一个主项目和 3 个库项目的 c# WPF 解决方案。在主项目中有一个带有此刷新方法的窗口,用于更新我对内容所做的更改。

public static class ExtensionMethods
    {
        private static readonly Action EmptyDelegate = delegate { };
        public static void Refresh(this UIElement uiElement)
        {
            uiElement.dispatcher.Invoke(dispatcherPriority.Render,EmptyDelegate);
        }
    }

在 App.xaml.cs 文件中,我可以像这样使用这种刷新方法

startupScreen.Worker.Content = "bla bla bla...";
startupScreen.Worker.Refresh();

这会更改标签 Worker 的内容并刷新 UI。

但现在我还需要从库项目之一中执行此操作。 我可以通过将 startupScreen.Worker 作为参数传递给方法来更新文本,但是如何访问刷新方法

或者是否有其他/更好的方法来更新该标签并强制刷新 UI?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)