Ручная загрузка страницы в WPF - PullRequest
0 голосов
/ 13 июля 2009

У меня есть кнопка в моем главном окне, при нажатии этой кнопки главное окно должно быть перезагружено. Как этого добиться?

Пожалуйста, ответьте

Спасибо Sharath

1 Ответ

0 голосов
/ 13 июля 2009
public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    public Button button
    { 
        get
        {
            return this.button1; //Expose the button.
        }
    }
}

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        this.MainWindow = new Window1(); //create the window

        this.ShutdownMode = ShutdownMode.OnExplicitShutdown;
        ((Window1)MainWindow).button1.Click += new RoutedEventHandler(button1_Click); //add a handler to that button
        MainWindow.Show();

    }

    void button1_Click(object sender, RoutedEventArgs e)
    {
        this.MainWindow.Close(); //Is disposed
        MainWindow = new Window1(); //recreate
        this.MainWindow.Show(); //reload
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...