Есть ли какая-либо разметка, которая позволяет мне устанавливать его DataContext, но не делает ничего графического? - PullRequest
1 голос
/ 26 октября 2011

Я работаю над проектом, в котором вещи не очень хорошо строятся.Поскольку я хочу создать что-то вроде «частичной модели» для части окна, в которую я буду помещать свои элементы управления, я хотел бы знать, существует ли разметка, которая позволит мне указывать свой DataContext, но не изменяет графическое окнокаким-либо образом (добавляя кнопки и тому подобное).

Если нет, то как я могу создать его самостоятельно (я думаю, путем добавления MarkupExtension), и, что более важно: можно сделать?

Спасибо за любой ответ

РЕДАКТИРОВАТЬ 1:

Пример моей идеи такой:

<SomeControl>
    <TextBlock />
    <ThisMarkupDoNothing DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ThisMarkupDoNothing>
</SomeControl>

Может быть, это может помочь понять, что яимею в виду.

1 Ответ

1 голос
/ 27 октября 2011

Для этого вы можете использовать ContentControl:

<SomeControl>
    <TextBlock />
    <ContentControl DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ContentControl>
</SomeControl>

Другие опции включают UserControl и Border без фактической установки свойств границы.

...