如何从 ResourceDictionary class 导航到 xaml 页面 (WPF)
How to navigate to a xaml page from ResourceDictionary class (WPF)
我有一个 ResourceDictionary class 如下:
using System.Windows.Navigation;
using static myApp.filesXAML.Login;
namespace myApp.Clases
{
partial class functionsMenu : ResourceDictionary
{
private void imageCloseMyApp(object sender, MouseButtonEventArgs e)
{
NavigationService.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
}
}
}
imageCloseMyApp 函数是通过单击图像从图像调用的,我希望调用另一个页面。
而且我在编译项目之前得到以下错误:
严重性代码说明项目文件行状态已删除错误
CS0120 字段、方法或对象引用是必需的
属性 'NavigationService.Navigate (Uri)' 非静态 myApp
H:\pro\Visual_Studio\myApp\myApp\Classes\ FunctionsMenu.cs 35 活动
我已经在互联网上搜索过,并尝试了以下选项:
Login page = new Login();
page.NavigationService.Navigate(new Uri("filesXAML/Login.xaml",UriKind.RelativeOrAbsolute));
// or
NavigationService nav = NavigationService.GetNavigationService(Application.Current.Windows[0].Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
但是 none 有效。
有什么建议或意见吗?
我是这样实现的:
NavigationService nav = NavigationService.GetNavigationService((Grid)((Image)sender).Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
我引导自己理解以下线程:
How do you get the parent control from an event send by a control in the resources
我有一个 ResourceDictionary class 如下:
using System.Windows.Navigation;
using static myApp.filesXAML.Login;
namespace myApp.Clases
{
partial class functionsMenu : ResourceDictionary
{
private void imageCloseMyApp(object sender, MouseButtonEventArgs e)
{
NavigationService.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
}
}
}
imageCloseMyApp 函数是通过单击图像从图像调用的,我希望调用另一个页面。
而且我在编译项目之前得到以下错误:
严重性代码说明项目文件行状态已删除错误 CS0120 字段、方法或对象引用是必需的 属性 'NavigationService.Navigate (Uri)' 非静态 myApp H:\pro\Visual_Studio\myApp\myApp\Classes\ FunctionsMenu.cs 35 活动
我已经在互联网上搜索过,并尝试了以下选项:
Login page = new Login();
page.NavigationService.Navigate(new Uri("filesXAML/Login.xaml",UriKind.RelativeOrAbsolute));
// or
NavigationService nav = NavigationService.GetNavigationService(Application.Current.Windows[0].Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
但是 none 有效。
有什么建议或意见吗?
我是这样实现的:
NavigationService nav = NavigationService.GetNavigationService((Grid)((Image)sender).Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
我引导自己理解以下线程:
How do you get the parent control from an event send by a control in the resources