如何从 wpf silverlight 应用程序注销

Posted

技术标签:

【中文标题】如何从 wpf silverlight 应用程序注销【英文标题】:how to logout from wpf silverlight application 【发布时间】:2014-04-27 21:05:03 【问题描述】:

在我的 WPF 应用程序中,我有一个注销按钮。我想要的是当用户单击注销时,他应该被带回登录屏幕。我写的下面的代码几天前工作得很好。但现在它没有按预期工作。我曾经关闭清除布局根并关闭主窗口,然后我再次打开它。我的注销功能如下。

 private void Logout_Click(object sender, System.Windows.RoutedEventArgs e)
        
            Global.mainWindow.LayoutRoot.Children.Clear();
            MainWindow mw=Global.mainWindow;
            var mv=new MainWindow();
            mv.Show();
            mw.Close();

        

谁能告诉我上面的代码有什么问题,或者有没有更好的方法。

如果需要更多详细信息,那么我将进行相同的编辑。

【问题讨论】:

【参考方案1】:

如果你关闭同一个表单,你不必清除布局,

Private void Logout_Click(object sender, RoutedEventArgs e)
            
     var mv=new MainWindow();
     mv.Show();
     this.Close();

【讨论】:

@Sajeetharan .. 实际上这并没有什么区别兄弟。即使我将其删除, mv.Show() 也不起作用。它只是关闭主窗口。

以上是关于如何从 wpf silverlight 应用程序注销的主要内容,如果未能解决你的问题,请参考以下文章

WPF和Silverlight区别

如何从 XAML 为复合应用程序加载图像?

Windows 8 运行时(WinRT/Windows 应用商店应用程序/Windows 10 通用应用程序)与 Silverlight 和 WPF 相比如何? [关闭]

如何使用WPF或Silverlight制作游戏?

如何在 Silverlight/WPF 中反转剪裁几何?

将 WPF XAML 代码移植到 Silverlight XAML 代码