将UserControl中的gui控件绑定到另一个UserControl及其在WPF中包含的控件

时间:2010-08-08 15:42:23

标签: wpf controls user-controls bind

我有UserControl1,它是带格式按钮AND的FormatButtonBar 我有UserControl2,它是一个DataGrid,RichTextBoxes作为单元格编辑器。

我想在我的应用程序的不同位置重用UserControl1。

这是我想用伪代码实现的:

<UserControl1>
<ToggleButton Content="bold" IsChecked="{Binding IsTextBold}" Command="EditingCommands.ToggleBold" CommandTarget="{Binding ElementName=UserControl2.MyRichTextBox}" />
</UserControl1>


<UserControl2>
<DataGrid>
   <DataGridCell x:Name="MyRichTextBox" />
</DataGrid>
</UserControl2> 

你知道绑定必须如何吗?

1 个答案:

答案 0 :(得分:0)

您需要通过将UserControl类指向自定义UIElement依赖项属性来定义[ContentProperty( "CustomContent" )]。然后在您的UserControl xaml中,添加<ContentControl>并将其Content属性绑定到您的自定义属性,如下所示:

<ContentControl
    Content="{Binding ElementName=myUserControl, Path=CustomContent}" />