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
İ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.
Ne kadar kullanıcı denetimleri ASP.NET...
Kullanıcı olması gerektiği yerde değil...
Ne kadar Kullanıcı denetimleri titreme...
Nasıl kullanıcı tarih/saat ekran'...
SQL Server 2008: nasıl bir kullanıcı a...