2010-09-20 20 views

cevap

5

Sen birçok seçenek vardır: ana pencere

  • için Bunu, üst bir yöntemi başvuran çocuk penceresinde bir temsilci tanımlayabiliriz dinler Çocuğunuz penceresinde özel bir etkinlik kullanabilirsiniz
    • pencere
    • Alt pencereye başvuru almak için alt pencerenin yapıcısını değiştirebilir ve bu pencereyi kullanarak ana pencerede bir yöntemi çağırabilirsiniz
    • Görsel pencereyi almak için VisualTreeHelper sınıfını kullanabilirsiniz. this link alıntı olduğu referans
  • -1

    üzerine METOT:

    Ben ana penceresine bir çocuk pencereden veri aktarmak için bulduk kolay yolu bir uygulama geniş özelliğini kullanmaktır. Bu özellik bir nesnedir ve bir alt öğeye penceresinden veri aktarmak için en zarif biçim değildir, ancak en az programlama miktarıdır. Bunu yapmak için en iyi yolu get ve set accessor özelliklerini kullanmaktadır.

    bir düğme tıklama içinde, bir ana pencere (MainWindow) (bu durumda, Şifre) alt pencere, alt pencere diyelim gösterilmelidir ana penceresinde

    oluşturun. Bu pencerede bir şey yapmak için bir düğme olurdu, bu durumunda, veritabanından bir kaydı silmek için. alt pencere (Şifre) olarak

    private void btnDelete_Click(object sender, RoutedEventArgs e) 
    { 
        Password passwordentry = new Password(); 
        passwordentry.ShowDialog(); 
    
        if (Application.Current.Properties["PassGate"].ToString() == "mypassword") 
        { 
         Code, or call to delete the record; 
        } 
        Application.Current.Properties["PassGate"] = ""; 
    } 
    

    , uygulama için özellik bir metin kutusu kullanılarak kümesidir. Bu, PasswordTextBox adında bir metin kutusu ve Accept and Cancel (Kabul Et ve İptal Et) gibi birkaç düğmeyi içeren basit bir penceredir.

    İlgili konular