在我的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页面到另一个页面XAML - Silverlight的
- 6. 如何将一个xaml页面中的值传递给silverlight中的另一个xaml页面?
- 7. 如何将一个xaml页面中的图像值传递给windows phone 7中的另一个xaml页面?
- 8. 如何将内容页面从另一个xaml页面加载到mainPage?
- 9. 如何将一个对象从一个xaml页面传递给另一个?
- 10. 从Silverlight accordionitem导航到另一个xaml页面
- 11. 如何使一个按钮从MainActivity页面转到另一个页面(Android)
- 12. Python/Django-将按钮从一个HTML页面复制到另一个页面
- 13. 访问WPF中的EventTrigger上的另一个类的按钮(XAML)
- 14. 如何从一个xaml页面导航到另一个,并传递值?
- 15. 发送位图参数到另一个xaml页面
- 16. Xamarin访问Button.Clicked从一个页面到另一个
- 17. 访问一个页面
- 18. 如何用按钮创建一个cgi页面发布到另一个页面
- 19. 从一个页面导航到另一个页面的选项
- 20. 从一个页面输入的信息到另一个页面
- 21. 从一个页面到另一个页面+区域的URL
- 22. 从另一个页面
- 23. 从另一个页面
- 24. 如何将按钮点击事件从一个页面传递到另一个页面按钮
- 25. 从页面在根目录访问另一个文件夹页
- 26. 从同一页面内的另一个formview访问控件
- 27. 如何从一个页面到另一个页面使用JavaScript?
- 28. 将用户从一个页面带到另一个页面
- 29. 在xcode中从一个页面导航到另一个页面
- 30. 将值从一个页面传递到另一个页面
您可以分享您迄今为止所做的工作吗? – mindOfAi
有解决方案,但更重要的是:你不应该需要或想要这个, –