Кто-нибудь знает, как изменить Properties.Settings.Default. {} Форму App.xaml.cs? - PullRequest
0 голосов
/ 17 ноября 2011

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

Есть идеи?

Спасибо перед рукой.

Ответы [ 2 ]

2 голосов
/ 05 октября 2013

В случае, если кто-то все еще ищет .. Найдите значения свойств в 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);

    }
}
1 голос
/ 17 ноября 2011

удалить 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();
}

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

...