Каков синтаксис для определения пар представления / презентатора в XAML? - PullRequest
1 голос
/ 07 августа 2009

Почему, когда я определяю представление с контекстом данных следующим образом:

<views:MessageView DataContext="{x:Type presenters:MessagePresenter}"/>

что мой MessagePresenter не запускает свой конструктор?

Каков синтаксис для определения пар представления / презентатора, подобных этому в XAML?

Ответы [ 2 ]

4 голосов
/ 07 августа 2009

{x: Type} возвращает тип MessagePresenter, а не экземпляр MessagePresenter.

Следующее создает экземпляр MessagePresenter:

<views:MessageView>
    <views:MessageView.DataContext>
        <presenters:MessagePresenter/>
    </views:MessageView.DataContext>
</views:MessageView>
0 голосов
/ 07 августа 2009

x:Type разрешает экземпляр Type, представляющий рассматриваемый тип (в данном случае MessagePresenter). Не предполагается создавать экземпляр типа.

...