WPF: Создание ресурса приложения, который требует параметра в конструкторе - как? - PullRequest
3 голосов
/ 01 апреля 2009

У меня проблема с созданием ресурса в моем файле App.xaml. Моя проблема заключается в том, что я хочу создать экземпляр объекта, для которого требуется параметр в его конструкторе (в данном случае мой DataContext Linq-Sql), но я не знаю, возможно ли вообще передавать такие параметры в XAML. Кто-нибудь знает способ обойти это? Я хотел бы получить доступ к этому контексту данных в моем XAML глобально, идея в том, что я могу передать его в качестве параметра ObjectDataSource:

   <ObjectDataProvider x:Key="PriceCodeProvider" x:Name="priceCodeProvider" ObjectType="{x:Type local:PriceCodeObjectDataProvider}" >
        <ObjectDataProvider.ConstructorParameters>
            <StaticResource ResourceKey="MyDataContext" />
        </ObjectDataProvider.ConstructorParameters>
    </ObjectDataProvider>

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

Спасибо!

-Charles

1 Ответ

0 голосов
/ 31 августа 2010

XAML не позволяет передавать аргументы конструктора. Вам нужно создать класс-оболочку, задать свойства, тогда ваша оболочка сможет корректно вызывать конструктор ObjectDataProvider.

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