2010-11-22 17 views
0

Çalışma zamanında bir pencereye bir Kullanıcı Denetimi eklemem gerekiyor. Şimdi benim problemim, önce pencereyi başlatmam ve sonra Kullanıcı Kontrolünü o pencereye eklemem gerekiyor.Çalışma zamanında bir pencereye Kullanıcı Denetimi nasıl eklenir?

 NavigationWindow navigationWindow = new NavigationWindow(); 

:

 string managedClassName = "SupplierModule.Views.SupplierInvoiceView, SupplierModule"; 

    var userControl = Activator.CreateInstance(Type.GetType(managedClassName)); 

Sonra pencere oluşturmak:

ilk Kullanıcı Kontrol örneği oluşturma: Bütün bunlardan sonra sadece

Benim düşüncelerimi gösterilir pencere bu oldu ve sonra Kullanıcı Kontrolünü pencereye ekleyin.

Sorunum, bu kullanıcı denetimini pencereye nasıl eklerim?

Doğru şekilde yaklaşıp ulaşmadığımı bilmiyorum. Yani yanlışsa lütfen beni doğru yöne doğrultun.

Teşekkür

cevap

1

Sen ViewModel bir TableDetailsDataFormView özelliğini tanımlayın Xaml

<ContentControl 
      Margin="10,0" 
      Grid.Column="1" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" 
      Content="{Binding TableDetailsDataFormView}"/> 

2- kod aşağıda tanımlayın WPF ve

1- MVVM

kullanıyor.

3- ViewModel'ınızı oluştururken TableDetailsDataFormView özelliğini atayın.

4- Ben size NavigationWindow kullanmak istiyorsanız INotifyPropertyChanged o zaman kullanıcı kontrolü eklemek için hangi bir sayfa kullanmalısınız, UI

+0

NavigationWindow, şimdi oluşturduğum yerden çözümümdeki farklı bir projedir. Pencerede herhangi bir yönteme veya özelliklere erişemem için bir neden var mı? – Willem

0

bildirmek için uygun yöntemi denilen uyguladıklarını varsayıyorum. İlk önce bir Page oluşturun, ardından kullanıcı denetimine Page.Content ayarlayın ve bu sayfaya gitmek için Navigate(page) kullanın.