如何解决启动对话框窗口需要在 WPF 中采用新值
我是 WPF 的新手。我使用了一个静态变量,因为我想在打开对话框窗口时保留该值,但是当我再次打开它时,因为它是一个静态变量,它具有以前的值。那么有什么办法可以在每次打开窗口时破坏静态内存
注意:它需要是静态的,因为我想保留函数调用之间的值。
解决方法
使用静态类并为其定义静态变量,以便项目期间的值在任何地方都相同。我将在下面给出一个完整的例子。
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
MemoryData.State = "Window1 activated";
}
private void Button_Click(object sender,RoutedEventArgs e)
{
Window2 wnd= new Window2();
wnd.ShowDialog();
//Returned Window2
MessageBox.Show(MemoryData.State);
}
}
public partial class Window2 : Window
{
public Window2()
{
InitializeComponent();
MemoryData.State = "Window2 activated";
MessageBox.Show(MemoryData.State);
MemoryData.State = "Returned Window2";
}
}
public static class MemoryData
{
public static string State { get; set; }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。