SORU
2 ŞUBAT 2009, PAZARTESİ


Atılması WPF Kullanıcı Denetimleri

Özel WPF kullanıcı üçüncü bir kişi tarafından kullanılmak üzere tasarlanmış kontrol oluşturduk. Benim kontrolüm tek kullanımlık olan özel bir üyesi ve yöntemi her zaman bir kez bulunduğu pencere denen alacak atma/uygulama kapalı olduğundan emin olmak istiyorum. Ancak, UserControl değil atılabilir. IDisposable arabirimi uygulama Kaldırıldı ve olay abone çalıştım ama ana uygulama kapandığında adlı de. Eğer mümkünse, benim kontrol belirli bir Atma yöntemi çağırmak için hatırlama tüketiciler güvenmek istemiyorum.

 public partial class MyWpfControl : UserControl
 {
     SomeDisposableObject x;

     // where does this code go?
     void Somewhere() 
     {
         if (x != null)
         {
             x.Dispose();
             x = null;
         }

     }
 }

Şu ana kadar bulduğum tek çözüm hareket memurunun ShutdownStarted olay abone olmak için. Bu mantıklı bir yaklaşım mı?

this.Dispatcher.ShutdownStarted  = Dispatcher_ShutdownStarted;

CEVAP
2 ŞUBAT 2009, PAZARTESİ


İlginç blog yazısı burada:

http://geekswithblogs.net/cskardon/archive/2008/06/23/dispose-of-a-wpf-usercontrol-ish.aspx

Dispatcher_ShutDownStarted kaynakları imha abone bahseder.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012