Кто-нибудь знает, как изменить Properties.Settings.Default.{} Форму App.xaml.cs?

Может кто-то указать мне верное направление? Мне нужен какой-то способ изменить Properties.Settings.Default, когда мое приложение запускается, добавляя значения из am xml, если он существует, и обходя StartupUri из App.xaml, фактически создавая другое окно. Если этот XML-файл не существует, запустите StartupUri из App.xaml (который будет окном входа в систему).

Есть идеи?

Спасибо, прежде чем руку.

2 ответа

Решение

Удалите startupuri из вашего app.xaml переопределить OnStartup() в вашем app.xaml.cs

protected override void OnStartup(StartupEventArgs e)
{
    //todo settings
    var login = new LoginWindow();
    var result = login.ShowDialog()

    //do something with result

    this.MainWindow = new MyMainWindow();
    this.MainWindow.Show();
}

я не знаю, что вы действительно хотите с вашими свойствами. Настройки...

Если кто-то все еще ищет.. Найдите значения свойств в Properties.Settings.Default из метода OnStartup в app.xaml.cs, используйте свойство, чтобы определить, хочет ли пользователь войти в систему:

App.xaml.cs:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        bool b = YourNamespace.Properties.Settings.Default.SettingUseLogin;

        if (b)
            this.StartupUri = new System.Uri("LoginWindow.xaml", System.UriKind.Relative);
        else
            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);

    }
}
Другие вопросы по тегам