这很简单。我有一个UWP应用程序,其中包含一个带有“保存”按钮和“编辑”按钮的页面(称之为Page1)。按钮带您到的页面(第2页)完全相同,除非用户单击编辑,Page2有一个删除按钮,当用户单击保存时,Page2没有删除按钮。
我已经在saveBtn_Click和editBtn_Click方法中向Page2发送了一个参数:
Frame.Navigate(typeof(Page2), param1);
并且想到我也可以发送一个真/假,具体取决于点击的按钮。由于这是2个参数,我想创建一个Payload类,将这些值分配给成员变量,然后发送Payload对象(payload)。然后,在后面的Page2代码的OnNavigatedTo方法中,我可以将一个变量(可见)设置为payload.visible的值,并将按钮的visibility属性设置为该值。
然而,我认为必须有一种更优雅的方式来做到这一点。提前谢谢。
答案 0 :(得分:0)
我认为您的解决方案很好,有些方面可以做到这一点。 最常见的方法是使用OnNabigatedTo和OnNabigatedFrom发送参数。如果您使用的是MVVM,则可以在视图模型之间使用消息或有效负载。 另一种方法是使用静态类来保存这些变量。 那么在这种情况下我认为你的解决方案很好