【发布时间】:2017-12-04 07:08:32
【问题描述】:
我正在实例化另一个页面,并为它的一个公共属性(“SomeValue”)分配一个值,如下所示:
_btnGotoOtherPage.Clicked += async (sender, e) =>
{
OtherPage _otherpage = new OtherPage;
_otherpage.SomeValue = 1033;
await Navigation.PushAsync(_otherpage);
return;
};
在这个“_otherpage”内,用户可以修改这个值。
当弹出“_otherpage”时,我想看看“SomeValue”变量并对其进行处理。
MessagingSystem 不是我需要的,因为我不想在值更改时收到通知。我只想知道弹出“_otherpage”时这个值是什么。
我也不想使用 Binding(如果可能的话!),因为我觉得在处理许多此类变量时很难组织。
是否有可能通过事件来做到这一点?
我梦想的解决方案是(伪代码):
private void OnPagePopped()
{
int iNewValue = PoppedPage.SomeValue;
}
谢谢。
【问题讨论】:
-
没有理由不能使用 MessagingCenter。或者你昨天刚刚问了一个关于自定义事件的问题,你可以这样做。
标签: xamarin xamarin.forms