我在Silver light Project中有一個自定義用戶控件。將文本框從頁面傳遞到使用dependencyProperty的自定義用戶控件
我在其他頁面中使用它,並希望將文本框傳遞給自定義用戶控件。
爲此,我如下創建dependcy:
public static readonly DependencyProperty MyPropertyProperty = DependencyProperty.Register("TextBoxControl", typeof(TextBox), typeof(SpellCheck), new PropertyMetadata(false));
public TextBox TextBoxControl
{
get { return (TextBox)GetValue(MyPropertyProperty); }
set
{
SetValue(MyPropertyProperty, value);
TextSpell = value;
}
}
這裏TextSpell是一個文本框。
而且我在一個銀色的光如下頁面使用該屬性:
<TextBox x:Name="txtNote" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="400"/>
<myButton:SpellCheck x:Name="btnSpell" Grid.Row="3" TextBoxControl="txtNote" Grid.Column="1" Width="20" Height="20" Margin="403,0,0,0" HorizontalAlignment="Left"/>
但我得到S-我一個錯誤:
所以「Typeconvertor爲Texbox劑量不支持從字符串轉換」我如何通過自定義用戶控件中的文本框。
感謝, 亞太區首席技術官Matt
嗨,克萊門斯感謝您的回覆,但因此給了錯誤的spellCheck.TextSpell =價值,我不能在TextBoxControlPropertyChanged事件訪問值。 – Hitesh
對不起,這是代碼示例中的複製和粘貼錯誤。請參閱我的編輯。 – Clemens
現在感謝它的工作正常 – Hitesh