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

发布于 2024-09-13 08:48:09 字数 566 浏览 5 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2024-09-20 08:48:09

您需要在 UserControl 类上定义 [ContentProperty( "CustomContent" )],方法是将其指向自定义 UIElement 依赖属性。然后在您的 UserControl xaml 中,添加 并将其 Content 属性绑定到您的自定义属性,如下所示:

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

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 its Content property to your custom property like so:

<ContentControl
    Content="{Binding ElementName=myUserControl, Path=CustomContent}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文