2011-10-26 11 views
1

我正在开发一个项目,其中的东西不是“非常好”构建的。因为我想为窗口的一部分创建类似于“部分模型”的东西,我将放置控件,我想知道是否有标记可以指定其DataContext,但不会更改窗口图形以任何方式(添加按钮和类似的东西)。是否有任何标记允许我设置其DataContext,但不做任何图形?

如果不是,我怎样才能自己创建一个(我认为通过加入MarkupExtension),更重要的是:可以做到吗?

感谢您的任何答案

编辑1:

我的想法的一个例子是这样的一个:

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

也许这可以帮助理解我的意思。

+0

我不确定我是否理解你的问题。你问是否可以在面板上指定一个DataContext(布局控制)? –

+0

我正在发布一个编辑示例1 –

回答

1

你可以使用ContentControl为:

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

其他选项包括UserControlBorder实际上不设置边框属性。

+0

我认为contentcontrol很适合! –

相关问题