如何更新其他项目视图模型(UWP)中的绑定属性?
How update binding properties in other project viewmodel (UWP)?
我有 UWP UI 项目和其他具有逻辑 (ViewModels) 的 .NET Standard 项目。我将视图模型中的字符串绑定到视图。
<TextBlock Text="{Binding ConsoleData}" HorizontalAlignment="Center"
FontSize="18"/>
控制台数据随事件更新,为其他线程调用。
[Reactive] public string ConsoleData { get; set; } = "";
public TestViewModel()
{
_testLogicController = new TestLogicController();
_testLogicController.OnMessage += OnMessageUpdate;
}
private void OnMessageUpdate(object sender, EventArgs args)
{
ConsoleData += (string)sender;
ConsoleData += "\n";
}
启动后,程序落在exception。因为 viewmodel 存在于其他项目中,所以不可能调用 Core.Dispather。请告诉我,如何解决这个问题?
已解决Reactive.UI ObserveOn(RxApp.MainThreadScheduler)
我有 UWP UI 项目和其他具有逻辑 (ViewModels) 的 .NET Standard 项目。我将视图模型中的字符串绑定到视图。
<TextBlock Text="{Binding ConsoleData}" HorizontalAlignment="Center"
FontSize="18"/>
控制台数据随事件更新,为其他线程调用。
[Reactive] public string ConsoleData { get; set; } = "";
public TestViewModel()
{
_testLogicController = new TestLogicController();
_testLogicController.OnMessage += OnMessageUpdate;
}
private void OnMessageUpdate(object sender, EventArgs args)
{
ConsoleData += (string)sender;
ConsoleData += "\n";
}
启动后,程序落在exception。因为 viewmodel 存在于其他项目中,所以不可能调用 Core.Dispather。请告诉我,如何解决这个问题?
已解决Reactive.UI ObserveOn(RxApp.MainThreadScheduler)