如何将DesignData绑定到单个属性

时间:2014-03-27 17:02:33

标签: c# wpf datacontext design-data

我正在尝试将设计数据绑定到 Grid 中的单个属性( Margin )。我不想覆盖整个网格的数据上下文(也使用设计数据

<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 XML名称空间中不存在标记“DesignData”   'http://schemas.microsoft.com/expression/blend/2008'。 13号线位置   135。

谢谢!

1 个答案:

答案 0 :(得分:0)

你是不是错过了wpfsplitscreenlayotudesigndata的.xaml?

或者将边距绑定到视图模型上的属性 然后从视图模型中找到你想要的wpfsplitscreenlayoutdesigndata。

Margin="{Binding Path = someint}"

int someint
{
    get
    { 
       //return the wpfspliscreenlayoutdesigndata which I assume you are getting from the visual tree
    }
}