将 UserControl 中的 gui 控件绑定到另一个 UserControl 及其 WPF 中包含的控件
我有 UserControl1,它是一个带有格式按钮的 FormatButtonBar 和 我有 UserControl2,它是一个带有 RichTextBoxes 作为单元格编辑器的 DataGrid。
我想在应用程序的不同位置重用 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>
你知道绑定必须是什么样子吗?
I have UserControl1 which is a FormatButtonBar with format buttons AND
I have UserControl2 which is a DataGrid with RichTextBoxes as cell editors.
I want to reuse UserControl1 at different places of my application.
This is what I want to achieve with pseudo code:
<UserControl1>
<ToggleButton Content="bold" IsChecked="{Binding IsTextBold}" Command="EditingCommands.ToggleBold" CommandTarget="{Binding ElementName=UserControl2.MyRichTextBox}" />
</UserControl1>
<UserControl2>
<DataGrid>
<DataGridCell x:Name="MyRichTextBox" />
</DataGrid>
</UserControl2>
Do you know how the binding must look like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在 UserControl 类上定义
[ContentProperty( "CustomContent" )]
,方法是将其指向自定义 UIElement 依赖属性。然后在您的 UserControl xaml 中,添加
并将其Content
属性绑定到您的自定义属性,如下所示:You will need to define
[ContentProperty( "CustomContent" )]
on your UserControl class by pointing it to a custom UIElement dependency property. Then in your UserControl xaml, add a<ContentControl>
and bind itsContent
property to your custom property like so: