在我的UWP應用程序中,我有三個xaml頁面。在第一個xaml頁面中,我有一個按鈕單擊事件。我想從第三頁訪問這個按鈕點擊事件。可能嗎 ?從另一個xaml頁面訪問一個xaml頁面的按鈕
0
A
回答
0
通常,可以像的網頁之間傳遞參數:
Frame.Navigate(typeof(TargetPage), 19);
在TargetPage
重寫OnNavigatedTo
方法是這樣的:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.Parameter != null)
{
var myAge = e.Parameter + 3;
}
}
在這種情況下myAge
變量的值應爲19 + 3 = 22; 但是,當您的導航模型提供從多個頁面(不傳遞任何參數)到當前頁面的導航時,您必須檢查e.Parameter
是否不是null
。從documentation
此外,最佳實踐:
的參數值可以是複雜類型,如果你不使用 GetNavigationState()。但是,您仍然應該僅使用基本類型 以避免由幀的導航 堆棧引起的內存過量使用導致參數。首選方法是 不傳遞實際對象,而是傳遞一個標識符,您可以使用該標識符在目標着陸頁中查找對象。例如, 而不是傳遞一個
Customer
對象,請參考CustomerID
,然後查看Customer
,導航完成後是 。
0
如果您熟悉MVVM模式。你可以調用其他ViewModel的方法。
比如像下面這樣:
public class FirstViewModel:ViewModelBase
{
public RelayCommand buttonClickCmd { get; set; }
public FirstViewModel()
{
buttonClickCmd = new RelayCommand(Click);
}
public void Click()
{
Debug.WriteLine("Clicked");
}
}
public class ThirdViewModel:ViewModelBase
{
public RelayCommand ClickFromFirstCmd { get; set; }
public ThirdViewModel()
{
ClickFromFirstCmd = new RelayCommand(Click);
}
public void Click()
{
FirstViewModel firstviewmodel = new FirstViewModel();
firstviewmodel.Click();
}
}
你可以檢查How to call functions in a main view model from other view models?瞭解更多詳情。
相關問題
- 1. 從Silverlight 4中的一個xaml頁面導航到另一個xaml頁面?
- 2. 多個頁面的一個xaml頁面?
- 3. 如何導航一個xaml頁面到另一個頁面?
- 4. 如何在一個xaml頁面中結合多個xaml頁面?
- 5. 從一個XAML頁面檢索值,而在另一個
- 6. 傳遞查詢字符串值從一個XAML頁面到另一個頁面XAML - Silverlight的
- 7. 如何將一個xaml頁面中的圖像值傳遞給windows phone 7中的另一個xaml頁面?
- 8. 如何將一個xaml頁面中的值傳遞給silverlight中的另一個xaml頁面?
- 9. 按下按鈕導航到XAML頁面
- 10. 如何將內容頁面從另一個xaml頁面加載到mainPage?
- 11. 如何將一個對象從一個xaml頁面傳遞給另一個?
- 12. 從另一個調用頁面導航方法 - XAML
- 13. 從Silverlight accordionitem導航到另一個xaml頁面
- 14. 如何將列表從xaml頁面傳遞給另一個?
- 15. 從另一個xaml更改xaml按鈕的屬性
- 16. 訪問WPF中的EventTrigger上的另一個類的按鈕(XAML)
- 17. Python/Django-將按鈕從一個HTML頁面複製到另一個頁面
- 18. 如何使一個按鈕從MainActivity頁面轉到另一個頁面(Android)
- 19. 在打印另一個頁面的頁面上打印按鈕
- 20. 如何從一個xaml頁面導航到另一個,並傳遞值?
- 21. 如何在兩個不同的xaml頁面上操作一個對象(將對象從一個xaml頁面發送到另一個)
- 22. 如何使用XAML在Windows Phone 8中從一個頁面導航到另一個頁面?
- 23. 如何從一個xaml文件訪問RichTextBox到另一個xaml文件?
- 24. Xamarin訪問Button.Clicked從一個頁面到另一個
- 25. 訪問一個頁面
- 26. 從一個頁面到另一個頁面+區域的URL
- 27. 如何從java的另一個頁面包含一個頁面?
- 28. 從一個頁面導航到另一個頁面的選項
- 29. 從一個頁面輸入的信息到另一個頁面
- 30. 如何用按鈕創建一個cgi頁面發佈到另一個頁面
您可以分享您迄今爲止所做的工作嗎? – mindOfAi
有解決方案,但更重要的是:你不應該需要或想要這個, –