Кто-нибудь знает, как изменить 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);
}
}