我现在有个代码:
CivToggledCmd = new Command<ToggledEventArgs>((e) => CivToggled(e));
public void CivToggled(ToggledEventArgs e)
{ App.DB.UpdateBoolSetting(SET.Civ, (bool)e.Value); }我正在尝试将它转换为使用MessagingCenter,但想知道如何将e的值传递给订阅者。到目前为止,我的情况如下:
CivToggledCmd = new Command<ToggledEventArgs>((e) =>
MessagingCenter.Send<SettingsPageViewModel>(this, "CivToggled");
MessagingCenter.Subscribe<SettingsPageViewModel>(this, "CivToggled", (sender) =>
{ App.DB.UpdateBoolSetting(SET.Civ, (bool)e.Value); });有人能告诉我如何将事件传递给我的订阅者,以及如何让它接收事件从而更新数据库吗?
发布于 2018-08-14 16:12:32
用论点发送
MessagingCenter.Send<SettingsPageViewModel, ToggledEventArgs>(this, "CivToggled", e);赞同某一论点
MessagingCenter.Subscribe<SettingsPageViewModel, ToggledEventArgs>(this, "CivToggled", (s,e) => {
App.DB.UpdateBoolSetting(SET.Civ, (bool)e.Value);
});https://stackoverflow.com/questions/51845610
复制相似问题