2011-11-17 86 views
0

任何人都可以指向正確的方向嗎?我需要一些方法來改變Properties.Settings.Default,當我的應用程序啓動時,如果存在並添加來自am xml的值,並繞過App.xaml中的StartupUri,實際創建一個不同的窗口。如果該xml文件不存在從App.xaml運行StartupUri(這將是一個登錄窗口)。有誰知道如何更改Properties.Settings.Default。{}表單App.xaml.cs?

任何想法?

先謝謝了。

回答

1

刪除您的App.xaml的覆蓋OnStartup()中的StartupUri在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 ...

+0

我需要實現某種記憶密碼功能到我的應用程序,我使用Properties.Settings是某種$ _SESSION變量。謝謝 –

+0

**任何人都可以建議如何做到這一點更高效?**謝謝 –

2

如果有人仍然在尋找..從app.xaml.cs中的OnStartup方法中查找Properties.Settings.Default中的屬性值,請使用屬性確定用戶是否想要登錄:

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); 

    } 
} 
相關問題