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

  • Tinkernut

    Tinkernut

    28 Aralık 2006
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006