WPF-код для ресурсов? - PullRequest
3 голосов
/ 21 апреля 2009

Я работаю над приложением wpf, и до недавнего времени у меня был ResourceDictionary внутри части ресурсов моего основного окна xaml. Словарь ресурсов содержал DataTemplate, который использовался для стилизации нескольких списков в окне. Xaml для этого шаблона данных содержал указатели на обработчики событий, например:

<Button n:Name="btnClickMe" Content="Click Me!" LeftMouseButtonUp="btnClickMe_Click" />

Недавно я решил разделить содержимое окна на отдельные пользовательские элементы управления и переместить мой ResourceDictionary в его собственный файл. Но, конечно же, для файла словаря ресурсов нет файла с выделенным кодом. Как я могу связать это с делом, как я описал?

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 21 апреля 2009

Вы можете добавить код позади ResourceDictionary; просто убедитесь, что ваши имена классов указаны правильно. Например, в ResourceDictionary, если вы работали с AppStyles.xaml, файл XAML будет иметь класс:

x:Class="Client.App.Shell.themes.AppStyles"

В коде приложения AppStyles.xaml.cs вы обязательно должны иметь класс:

namespace Client.App.Shell.themes
{
    public partial class AppStyles
    ...
1 голос
/ 21 апреля 2009

Вы можете добавить новый класс и назвать его тем же именем, что и ваш словарь ресурсов, плюс расширение .cs, и Visual Studio автоматически настроит все так, что он станет кодом файла.

Например, если у вас есть словарь ресурсов с именем Buttons.xaml, добавьте файл с именем Buttons.xaml.cs.

0 голосов
/ 21 апреля 2009

Вы должны рассмотреть возможность использования RoutedCommands , я думаю. Есть много много ресурсов в Интернете, вот пара, которая может помочь вам.

http://msdn.microsoft.com/en-us/library/ms752308.aspx http://www.devx.com/DevX/Article/37893/0/page/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...