2012-08-24 17 views
6

कहा जा रहा है, मैं MainWindow के DataContext को App.OnStartup में अपने व्यूमोडेल में DataContext सेट करने का प्रयास कर रहा हूं। मैंने देखा कि ऐसा करने पर, MainWindow() कन्स्ट्रक्टर को दो बार बुलाया जा रहा है और मुझे 2 खिड़कियां खोली गईं। कोई विचार क्या इस व्यवहार का कारण बनता है? मेरे कोड इस प्रकार है:मेनविंडो कन्स्ट्रक्टर को दो बार

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

     MainWindow mainWindow = new MainWindow(); 

     // Create the ViewModel to which the main window binds. 
     MainWindowViewModel mainWindowViewModel = new MainWindowViewModel(); 

     // Register handle such that when the mainWindowViewModel asks to be closed, close the window. 
     mainWindowViewModel.RequestClose += delegate(System.Object o, System.EventArgs eventArgs) 
     { 
      mainWindow.Close(); 
     }; 


     mainWindow.DataContext = mainWindowViewModel; 

     mainWindow.Show(); 
    } 
} 

उत्तर

22

अभी भी App.xaml में StartupUri सुस्त मैं संदेह है ...

संबंधित मुद्दे