Вставка контекстного меню в текстовое поле не обновлено значение элемента привязки

Я привязываю текстовое поле к текстовому блоку, но он не обновляется, когда я вставляю что-то с помощью контекстного меню.

Ниже приведен код XAML для привязки элементов:

Код вставки контекстного меню:

this.SelectedText = Clipboard.GetText();

Что не так с этим кодом? Есть ли другой способ сделать то же самое?

С уважением.

1 ответ

Используя обычные элементы управления Silverlight, текст, вставленный в элемент управления TextBox, автоматически вставлен также в элемент управления TextBlock.

Я думаю, что проблема заключается в том, что вы используете для вставки текста, хранящегося в буфере обмена, потому что вы устанавливаете свойство SelectedText, когда вместо этого свойство TextBlock Text привязано к свойству Text для TextBox.

Вы можете изменить строку:

this.SelectedText = Clipboard.GetText();

чтобы:

this.Text = Clipboard.GetText();

или, как второй вариант, измените привязку в вашем текстовом блоке:

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

к этому:

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

licensed under cc by-sa 3.0 with attribution.