你可以使用你的對象上的附加依賴項屬性看綁定和靜態傳遞價值給你CMIconText對象。這對於OneWay綁定來說效果更好,但它可以用於雙向綁定。
public class TextBoxExtension
{
public static readonly DependencyProperty AttachedTextProperty;
static TextBoxExtension()
{
AttachedTextProperty = DependencyProperty.RegisterAttached("AttachedText", typeof (string), typeof (TextBoxExtension), new PropertyMetadata(default(string), TextAttachedChanged));
}
public static string GetAttachedText(TextBox sender)
{
return (string) sender.GetValue(AttachedTextProperty);
}
public static void SetAttachedText(TextBox sender, string value)
{
sender.SetValue(AttachedTextProperty, value);
}
private static void TextAttachedChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
((TextBox) sender).Text = e.NewValue as string;
}
}
這將允許你這樣做,在XAML:
<TextBox Grid.Row="0" Grid.Column="1" controls:TextBoxExtension.AttachedText="{Binding Name}" />
這比重新實現全班方式簡單。當然,您需要將參考文獻TextBox
更改爲您自己的對象。但是因爲我沒有,所以我可以給你一個例子。