Вы должны создать свойство в UserControl и привязать его внутренне к тексту TextBox.
т.е.
<UserControl Name="control" ...>
<!-- ... -->
<TextBox Text="{Binding Text, ElementName=control}"
Background="Yellow"/>
public class customtextbox : UserControl
{
public static readonly DependencyProperty TextProperty =
TextBox.TextProperty.AddOwner(typeof(customtextbox));
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
}
Использование:
<CT:customtextbox Text="{Binding mypropertyinviewmodel}"/>
(Не устанавливайте DataContext в UserControl на себя, если только вы не хотите, чтобы все внешние привязки, ожидающие сбоя наследования DataContext, использовали ElementName
или RelativeSource
для внутренних привязок)