Строка ниже работает для TextBox DP Текст, где CellNo является свойством класса, который происходит из INotifyPropertychanged. Поэтому здесь, когда я меняю CellNo, текст будет обновляться, и когда я изменю CellNo, текст будет обновлен. Это будет нормально работать.
Text="{Binding Path = CellNo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Я создал пользовательский элемент управления, который содержит только один TextBox. Я определил одно имя DP CellValue, как показано ниже:
public string CellValue
{
get { return (string)GetValue(CellValueProperty); }
set { SetValue(CellValueProperty, value); }
}
// Using a DependencyProperty as the backing store for LimitValue. This enables animation, styling, binding, etc...
public static readonly DependencyProperty CellValueProperty =
DependencyProperty.Register("CellValue", typeof(string), typeof(control), new FrameworkPropertyMetadata
{
BindsTwoWayByDefault = true,
});
Теперь, когда я использую этот элемент управления пользователя в любом диалоговом окне и выполняю ту же привязку, что и выше, Target (TextBox внутри User control) НЕ обновляется.
<local:control
x:Name="control"
CellValue="{Binding Path = CellNo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
Также внутри пользовательского элемента управления я привязал текстовое свойство TextBox к CellValue DP.
Внутренний контроль пользователя
<TextBox
Text="{Binding Path = CellValue}"
Name="textBox2" />
Я хочу, чтобы изменения CellValue TextBox Text также были обновлены, но с приведенным выше приложением он остается пустым.