【发布时间】:2012-03-19 20:09:47
【问题描述】:
有一个 MenuItem 点击事件 MainMenu_Define_Material 会打开一个名为 Material 的窗口。我从一个名为 txt_density 的文本框中获取信息,然后将该信息保存在 density 中,并通过 OK-button 具有点击事件 返回主窗口>Material_btn_OK_Click。
我的问题是,如何避免每次打开窗口材料时传递最后一个会话值?
我想,一旦设置了密度,每次我打开Material窗口时,我都想查看上一个会话的值。
private void MainMenu_Define_Material(object sender, RoutedEventArgs e)
{
newWin_material = new Material();
newWin_material.btn_OK.Click += new RoutedEventHandler(Material_btn_OK_Click);
if (density != -1)
{
newWin_material.txt_density.Text = density.ToString();
}
newWin_material.ShowDialog();
}
private void Material_btn_OK_Click(object sender, RoutedEventArgs e)
{
density = System.Convert.ToSingle(newWin_material.txt_density.Text);
newWin_material.Close();
}
【问题讨论】:
-
在
Material.xaml.cs中创建另一个ctor:public Material(Single density){ // init controls using density }