ResourceDictionary Добавление x: Class - PullRequest
2 голосов
/ 19 сентября 2011

В первой попытке создать DataTemplate я добавил класс из MainWindow для доступа к обработчикам событий. Теперь это может быть неверно по ряду причин (и приводит к некоторым интересным сообщениям об ошибках), однако я хотел бы понять, почему ResourceDictionary не может ссылаться на частичный класс, такой как MainWindow?

xaml следующим образом (обратите внимание, что это не работает без каких-либо событий)

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Window.Resources>
    <ResourceDictionary>
            <ResourceDictionary Source="Dictionary1.xaml"/>
    </ResourceDictionary>
</Window.Resources>
</Window>

Ресурсный дикт.

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

</ResourceDictionary>

Любые мысли высоко ценится

1 Ответ

3 голосов
/ 20 сентября 2011

Невозможно создать словарь ресурсов, созданный для чего-то вроде MainWindow, поскольку MainWindow не наследуется от ResourceDictionary класса.

См. эту статью для лучшего пониманияиспользование кода за словарями ресурсов ...

Я надеюсь, что это отвечает на ваш вопрос.

...