C# 上下文菜单粘贴文本框未更新绑定元素值
我正在将文本框绑定到文本块,但在使用关联菜单粘贴内容时,文本框不会更新 下面是元素绑定的XAML代码:C# 上下文菜单粘贴文本框未更新绑定元素值,c#,silverlight,silverlight-5.0,silverlight-toolkit,C#,Silverlight,Silverlight 5.0,Silverlight Toolkit,我正在将文本框绑定到文本块,但在使用关联菜单粘贴内容时,文本框不会更新 下面是元素绑定的XAML代码: <uc:CustomTextBox x:Name="txtBoxLastName" Grid.Row="3" Grid.Column="1" Width="80" Height="25" HorizontalA
<uc:CustomTextBox x:Name="txtBoxLastName"
Grid.Row="3"
Grid.Column="1"
Width="80"
Height="25"
HorizontalAlignment="Left" />
<TextBlock Grid.Row="4"
Grid.Column="1"
Width="100"
Height="100"
Text="{Binding Text,
ElementName=txtBoxLastName}" />
这个代码怎么了?还有其他方法可以做到这一点吗
关于。使用常见的Silverlight控件,粘贴在TextBox控件中的文本也会自动粘贴在TextBlock控件中 我认为问题在于您用于粘贴剪贴板中存储的文本的代码,因为您正在设置SelectedText属性,而您的TextBlock的text属性绑定到TextBox的text属性 您可以从以下位置更改行:
this.SelectedText = Clipboard.GetText();
致:
或者,作为第二个选项,从以下内容更改textblock中的绑定:
Text="{Binding Text, ElementName=txtBoxLastName}"
为此:
Text="{Binding SelectedText, ElementName=txtBoxLastName}"
我不想替换文本,我正在使用“粘贴”更新现有中的文本。因此,我不能使用文本而不是SelectedText,但它正在调用文本更改,但不更新元素绑定。
Text="{Binding Text, ElementName=txtBoxLastName}"
Text="{Binding SelectedText, ElementName=txtBoxLastName}"