文本框中的上下文菜单粘贴未更新绑定元素值

时间:2013-12-26 10:52:49

标签: c# silverlight silverlight-5.0 silverlight-toolkit

我正在将文本框绑定到文本块,但是当我使用上下文菜单粘贴某些内容时它不会更新。

以下是元素绑定的XAML代码:

<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}" />

上下文菜单粘贴代码:

this.SelectedText = Clipboard.GetText();

这段代码有什么问题?有没有其他方法可以做同样的事情?

问候。

1 个答案:

答案 0 :(得分:0)

使用常见的Silverlight控件,TextBox控件中粘贴的文本也会自动粘贴到TextBlock控件中。

我认为问题在于您用来粘贴存储在剪贴板中的文本的代码,因为您正在设置属性SelectedText,而您的TextBlock的Text属性被绑定到TextBox的Text属性。

您可以更改以下行:

this.SelectedText = Clipboard.GetText();

为:

this.Text = Clipboard.GetText();

或者,作为第二个选项,更改文本块中的绑定:

Text="{Binding Text, ElementName=txtBoxLastName}"

到此:

Text="{Binding SelectedText, ElementName=txtBoxLastName}"