11

Temel olarak, bir DynamicResources kullanan bir UserControl var. Uygulama bu kaynağı kullanarak derler ve çalışır, ancak bu uyarı mesajını görmek biraz can sıkıcıdır. Beni doğru yapıp yapmadığımı ve sadece yanlış bir pozitif mi, yoksa yanlış yaptığımı ve işe yarayan çatlakların içinden kaybolacağımı mı merak ediyor.WPF Dinamik Kaynak: Uyarı Mesajı - "Kaynak" kaynağı "çözümlenemedi."

<Grid Background="{DynamicResource AppDefaultBackgroundColor}"> 
... 
</Grid> 

Dolayısıyla, eğer doğru şekilde kullanırsam, bu uyarı mesajından nasıl kurtulabilirim?
Uygun bir şekilde kullanmadıysam, neye dikkat etmeliyim, bu yüzden uyarı alamıyorum?

P.S. Uygulamam iyi çalışıyor ve çalışıyor, ancak derlerken herhangi bir derleme uyarısı olmamayı tercih ediyorum.

+2

? Projelerinizin derleme sırasını değiştirmeniz gerekebilir. –

+0

Bu UserControl'ü barındıran aynı proje olan App.xaml dosyasından. –

+2

Bir tasarımcı kullanıyorsanız: Onu atın, tüm yanlış uyarıların ve hataların% 90'ından kurtulun. (Not: Bu sayı oluşturuldu ve tam olarak doğru olmayabilir) –

cevap

6

Bu

<Resources> 
    <ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="..\Resources\Theme.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Resources>

Theme.xaml gibi kaynak 'AppDefaultBackgroundColor' böyle içermelidir haritalayabilirsiniz kaynak yüklenen ediliyor

<Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color> 
+0

Sanırım "** Kaynak" kodlanmış metnin bir kod bloğu içinde gösterilmeye çalışılmasından mı? Sadece tasarımcıda bu sözdizimini sevmediğinden merak ediyorum. – Zack

İlgili konular