Как привязать DesignData к одному свойству

Я пытаюсь привязать свои данные дизайна к одному свойству (Margin) в Grid. Я не хочу перезаписывать контекст данных для сетки в целом (которая также использует данные проектирования).

<Grid 
  d:DataContext="{d:DesignData Source=/Blend/DesignData/HudDesignData.xaml}" 
  Margin="{Binding Source={d:DesignData Source=/Blend/DesignData/WPFSplitScreenLayoutDesignData.xaml}}">

Проектные данные, для которых задано значение DataContext, работают должным образом.

d:DataContext="{d:DesignData Source=/Blend/DesignData/HudDesignData.xaml}"

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

Margin="{Binding Source={d:DesignData Source=/Blend/DesignData/WPFSplitScreenLayoutDesignData}}"

Строка выше дает следующую ошибку:

Ошибка 1 Тег "DesignData" не существует в пространстве имен XML " http://schemas.microsoft.com/expression/blend/2008". Линия 13 Позиция 135.

Спасибо!

1 ответ

Вам не хватает.xaml из wpfsplitscreenlayotudesigndata?

Или вы привязываете поле к свойству в модели представления, а затем из модели представления находите нужные вам wpfsplitscreenlayoutdesigndata.

Margin="{Binding Path = someint}"

int someint
{
    get
    { 
       //return the wpfspliscreenlayoutdesigndata which I assume you are getting from the visual tree
    }
} 
Другие вопросы по тегам