c# - 无法在 UWP 的 Windows 运行时组件中访问我的项目中的方法和类

标签 c# mvvm windows-runtime uwp background-task

我使用 UWP 应用程序中的 Windows 运行时组件为后台任务创建后台任务以与服务器同步数据。

但是,无法在 UWP 的 Windows 运行时组件中访问我项目中的方法和类。

有没有其他方法可以在没有 Windows 运行时组件的情况下创建后台任务?或者我怎样才能访问这些类。

最佳答案

您可以创建类库并从 WinMD 和您的项目类中添加对它的引用。 类库的代码可能是这样的:

    public class BridgeClass
{
  public static event Action<string> MessageReceived;

  public static void Broadcast(string message)
  {
      if (MessageReceived != null) MessageReceived(message);
  }
}

在你的项目类中你可以订阅这个事件

BridgeClass.MessageReceived += ShowMessage;

并实现:

void ShowMessage(string msg)
{
}   

现在从 WinMD 类调用它:

BridgeClass.Broadcast("some value"); 

关于c# - 无法在 UWP 的 Windows 运行时组件中访问我的项目中的方法和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115769/

相关文章:

c# - 将命令绑定(bind)到 DataGrid 中的元素

wpf - "WPF services"到底是什么?

wpf - 更改 View 并获取 : grid name cannot be found in the name scope of 'System.Windows.Controls.Grid'

wpf - 在 Windows 桌面和 Windows 商店应用程序之间共享字符串资源

c# - Windows 8 - 如何正确获取嵌套文件夹?

c# - 如何或可能将整数数组存储到 C# 中的字典中?即 <Integer, int[]> 可能吗?

c# - 如何在 C# 中覆盖 Form.Show() 方法

windows-runtime - Windows Store TemporaryFolder - 内容的生命周期?

c# - 检测互联网连接

c# - 循环和更改列表 - 删除并不总是有效