Я создал пользовательский элемент управления TextBox (но не производный от TextBox), который содержит свойство зависимости "Text".
Я добавил его экземпляр и привязал его к свойству в моей модели представления, используяпривязка TwoWay.
Как изнутри моего пользовательского элемента управления TextBox как обновить свойство Text таким образом, чтобы изменение распространялось на свойство модели представления?
Если я установилсвойство «Текст» в моем пользовательском элементе управления, которое заменяет привязку, оставляя свойство в модели представления как ноль.
Я бы подумал, что это будет просто, но я не вижу, как это сделать (это должен делать стандартный элемент управления TextBox!)
Приветствия
Редактировать:
Пользовательский элемент управления:
public class SampleCustomControl : CustomControl
{
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register("Text", typeof(string), typeof(SampleCustomControl), new PropertyMetadata(null));
public void Update()
{
// This replaces my binding, I want it to pass the new value
// through to the "SomeProperty" two way binding.
Text = "some value";
}
}
Использование:
<Controls:SampleCustomControl Text="{Binding SomeProperty, Mode=TwoWay}" />