Почему я не могу определить ResourceDictionary в XAML и создать его экземпляр самостоятельно? - PullRequest
2 голосов
/ 17 февраля 2009

Хорошо, этот вопрос было действительно трудно задать в одной строке. Вот сделка. Если у меня есть этот XAML:

<ResourceDictionary
  x:Class="MyAssembly.MiscResources"    
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <SolidColorBrush x:Key="MyBrush" Color="Purple" />    

</ResourceDictionary>

Тогда у меня есть это в некотором C #:

var dict = new MiscResources();

dict создается и, кажется, функционирует нормально, но имеет 0 элементов. Не то чтобы это было какое-то необходимое поведение, но я совершенно не понимаю, почему это не работает. Какую часть этого я пропускаю?

1 Ответ

6 голосов
/ 18 февраля 2009

вы пропускаете вызов Initializecomponent () в вашем частичном классе для ResourceDictionary

namespace YourNameSpace
{
    public partial class someClassName: ResourceDictionary
    {
        public someClassName()
        {
            InitializeComponent(); // you need this for the LoadComponent call on the Baml..
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...