Xamarin.Form 如何在 MVVMCross 中使用 Rg.Plugins.Popup 页面?
Xamarin.Form How to use Rg.Plugins.Popup Pages in MVVMCross?
我想在 mvvmcross 上使用一个名为 rg.plugin.popup 的插件创建一个弹出窗口,但不知道如何实现它。我已经在常规 xamarin.form 上尝试过它并且它有效。
这是我在 MVVMCross 上尝试导航的内容:
public IMvxCommand OnFilterLabel
{
get
{
return new MvxCommand(async() =>
{
await Navigation.PushPopupAsync(new FilterAttendPopup());
MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
});
}
}
但我收到 this 错误:
"Error CS0103 The name 'Navigation' does not exist in the current context"
非常感谢您的帮助^_^
您可以使用 "PopupNavigation.Instance" 而不是 "Navigation"。
您必须初始化此导航:
https://github.com/rotorgames/Rg.Plugins.Popup/wiki/Getting-started#initialization
public IMvxCommand OnFilterLabel
{
get
{
return new MvxCommand(async() =>
{
await PopupNavigation.Instance.PushAsync(new FilterAttendPopup());
MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
});
}
}
如果您想使用 "Navigation",您必须使用以下方式添加:
using Rg.Plugins.Popup.Extensions;
我想在 mvvmcross 上使用一个名为 rg.plugin.popup 的插件创建一个弹出窗口,但不知道如何实现它。我已经在常规 xamarin.form 上尝试过它并且它有效。
这是我在 MVVMCross 上尝试导航的内容:
public IMvxCommand OnFilterLabel
{
get
{
return new MvxCommand(async() =>
{
await Navigation.PushPopupAsync(new FilterAttendPopup());
MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
});
}
}
但我收到 this 错误: "Error CS0103 The name 'Navigation' does not exist in the current context"
非常感谢您的帮助^_^
您可以使用 "PopupNavigation.Instance" 而不是 "Navigation"。 您必须初始化此导航:
https://github.com/rotorgames/Rg.Plugins.Popup/wiki/Getting-started#initialization
public IMvxCommand OnFilterLabel
{
get
{
return new MvxCommand(async() =>
{
await PopupNavigation.Instance.PushAsync(new FilterAttendPopup());
MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
});
}
}
如果您想使用 "Navigation",您必须使用以下方式添加:
using Rg.Plugins.Popup.Extensions;