繁体   English   中英

WPF在项目上添加文本块并将其绑定到文本框

[英]WPF Adding textblock on an item and binding it to a textbox

我有一个图表设计器程序,我想在用户右键单击形状并在属性窗口中写入形状名称时,向形状(这些是路径对象)中添加文本。 我向形状添加了一个上下文菜单属性,当用户单击上下文菜单中的“属性”时,将打开一个新窗口,其中包含一个文本框和一个按钮。 我可以在形状中添加文本块,但是无法将属性窗口中的文本框绑定到形状中的文本块。 我想要的是当用户在属性窗口的文本框中输入文本并单击“确定”按钮时,形状上的文本块将更改为用户输入的文本。

谢谢。

您可以使用ElementName绑定将一个控件绑定到另一个控件:

<TextBlock Text="{Binding Text, ElementName=TextBoxInPropertiesWindow}" />

但是在这种情况下,这可能不是您想要的,因为这听起来像是属性窗口,并且文本框很快就会消失和/或被重新用于编辑其他图表元素。

因此,您确实需要考虑将文本框和文本块都绑定到基础数据模型/视图模型。 这样,文本框可以更新模型(在文本框销毁后仍将保留),然后文本块将根据模型的更改进行更新。

将选定形状的数据上下文绑定到窗口或名为SelectedItem的控制器上的属性,然后将属性窗口的数据上下文绑定到SelectedItem。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM