Bu, eksik 'InitializeComponent' ile ilgili problemin bir parçası olduğu için cevabımı buraya ekleyeceğim.
Ben de bu sorunu yaşıyordum ve burada ve Google'ın bulabileceği diğer tüm Forumlarda bulduğum her şeyi denedim, ancak hiçbiri sorunu benim için çözmedi. Herşeyi çalışmakla iki saat sonra nihayet nesi olduğunu anladım benim kurulum.
Projemizde MahApps'ın Metro bileşenlerini kullanıyoruz . Bana sorun çıkaran görünüm MetroWindow'dan miras alınan bir görünümdü:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Şimdi, statik kaynaklarımı
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
Kaynakları bu şekilde tanımladım UserControl
diğer tüm görüşlerimde bu şekilde , bu yüzden işe yarayacağını varsaydım.
Ancak, durum böyle değildi Controls:MetroWindow
! Orada kesinlikle aşağıdaki gibi kaynak tanımı gerekli:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Yani benim sorunum, özet olarak, eksik bir <ResourceDictionary>
etiketti. Bunun neden 'InitializeComponent' hatasını ürettiğini gerçekten bilmiyorum ve garip bir şekilde her makinemde üretmedi, ancak bu şekilde düzelttim. Umarım bu yardımcı olur (bu sorunla karşılaşan kişilerin% 0,001'i).