Belirli bir denetimi barındıran pencereye (aşağıdaki kod parçacığında this
) erişmem gerekiyor.Application.Current.MainWindow vs. Window.GetWindow (this)
Uygulamamda yalnızca bir pencere olduğumu varsayarsak, aşağıdaki ifadelerden hangisi daha az kaynak gerektirir? Performans akıllıca aralarında fazla fark yoktur - eğer sadece o zaman bir pencere var her iki seçenek ise
Application.Current.MainWindow
Window.GetWindow(this)
bu iki ifadenin sadece özelliklerine erişim, o zaman ben pencere sayısı önemsiz olacaktır: Sonra daha uygun anlamsal olduğunu düşünüyorum. Doğrumuyum? –
Doğru. Bir pencereye işaret etmek, yaklaşımın doğruluğu için daha fazlaydı. Yani Eğer birden fazla pencereye sahipseniz, MainWindow sadece bir tane olacaktır, farklı pencereler ise GetWindow tarafından iade edilebilir (açıkçası). – Slugart
Evet, tek MainWindow'u biliyorum. Ben sadece gelecekteki referans için açıklamak istedim. –