ich Instancing eine andere Seite, und ich einen Wert zuweisen zu einem seiner öffentlichen Eigenschaften („EinWert“) wie folgt aus:Erste öffentliche Variable von geröstetem Seite
_btnGotoOtherPage.Clicked += async (sender, e) =>
{
OtherPage _otherpage = new OtherPage;
_otherpage.SomeValue = 1033;
await Navigation.PushAsync(_otherpage);
return;
};
Innerhalb dieses „_otherpage“, den Benutzer kann diesen Wert ändern.
Wenn "_otherpage" aufgerufen wird, möchte ich die "SomeValue" Variable ansehen und etwas damit machen.
MessagingSystem wäre nicht das, was ich brauche, weil ich nicht über die Wertänderung benachrichtigt werden möchte. Ich will nur wissen, was dieser Wert ist, wenn "_otherpage" gepoppt wird.
Ich möchte auch nicht Binding (wenn möglich!) Verwenden, weil ich fühle, es ist schwer zu organisieren, wenn ich mit vielen solcher Variablen zu tun habe.
Ist es möglich, dies mit einem Ereignis zu tun?
Mein Traum Lösung wäre (Pseudocode):
private void OnPagePopped()
{
int iNewValue = PoppedPage.SomeValue;
}
Danke.
gibt es keinen Grund, warum Sie nicht MessagingCenter nutzen könnten. Oder Sie haben gestern nur eine Frage zu benutzerdefinierten Ereignissen gestellt. – Jason