2015-10-22 110 views
0

這很簡單。我有一個UWP應用程序,該應用程序具有帶保存按鈕和編輯按鈕的頁面(稱爲Page1)。除了當用戶點擊編輯,頁面2有刪除按鈕,當用戶點擊保存時,頁面2沒有「刪除」按鈕時,按鈕帶您進入頁面的頁面(Page2)完全相同。顯示/不顯示刪除按鈕編輯/新頁面

我已經在saveBtn_Click和editBtn_Click方法發送參數第2頁:

Frame.Navigate(typeof(Page2), param1); 

想通我也可以送一個真/假取決於按鈕點擊。由於這是2個參數,我想創建一個Payload類,並將這些值分配給成員變量,然後發送一個Payload對象(有效載荷)。然後,在Page2代碼的OnNavigatedTo方法後面,我可以將一個變量(可見)設置爲payload.visible的值,並將該按鈕的可見性屬性設置爲該值。

但是,我在想,必須有一個更優雅的方式來做到這一點。提前致謝。

回答

0

我認爲你的解決方案很好,有些方法可以做到這一點。 最常用的方法是使用OnNabigatedTo和OnNabigatedFrom發送參數。如果您使用MVVM,則可以在視圖模型之間使用消息或有效負載。 另一種方法是使用靜態類來保存這些變量。 那麼在這種情況下,我認爲你的解決方案很好

相關問題