C # WPF / DataGrid: есть ли что-то, что предлагает TextBox, чего нет в UserControl - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть UserControl, который я хочу использовать для редактирования данных в DataGrid.UserControl имеет TextProperty, который я использую для привязки.При редактировании ячейки отображается содержимое TextProperty.Но при выходе из режима редактирования TextPropery моего элемента не обновляется.

Здесь я нашел решение: C # Wpf Редактирование Datagrid не обновляет свой источник данных

Дляa TextBox эта привязка работает.

factoryTextBox.SetBinding(TextBox.TextProperty, new Binding("Title"));

Но для моего CustomTextBox он работает только с режимом установки в режиме TwoWay.

factoryTextBox.SetBinding(CustomTextBox.TextProperty, new Binding("Title") {
  Mode = BindingMode.TwoWay // <--
});

Зачем мне нужен TwoWay для моего пользовательского контроля, ноне для TextBox.Я что-то пропустил?

1 Ответ

0 голосов
/ 23 февраля 2019

Для текстового свойства текстового поля заданы метаданные, по умолчанию оно ограничено двумя значениями.Вы хотите что-то очень похожее на:

  public static readonly DependencyProperty TextProperty =
   DependencyProperty.Register(
     "TextProperty",
     typeof(string),
     typeof(CustomTextBox),
     new FrameworkPropertyMetadata(string.empty
 , FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...