我有一個定義了一些自定義依賴屬性爲TextBox
類的類:如何使用自定義類中定義的依賴項屬性?
public class DependencyProperties:FrameworkElement
{
public static readonly DependencyProperty SelectionBeginProperty = DependencyProperty.Register("SelectionBegin", typeof(int), typeof(TextBox),
new UIPropertyMetadata(0, SelectionStartDependencyPropertyChanged));
public static readonly DependencyProperty SelectionLengthProperty = DependencyProperty.Register("SelectionLength", typeof(int), typeof(TextBox),
new UIPropertyMetadata(0, SelectionLengthDependencyPropertyChanged));
public static readonly DependencyProperty ChildrenProperty = DependencyProperty.Register("Children", typeof (string), typeof (TreeView));
static DependencyProperties()
{
}
...
}
,當我嘗試在XAML中使用這些屬性:
<TextBox Name="TextBox_1735"
SelectionBegin="{Binding TextBox_1735SelectionBegin, UpdateSourceTrigger=PropertyChanged}"
SelectionLength="{Binding TextBox_1735SelectionLength, UpdateSourceTrigger=PropertyChanged}" />
它拋出一個異常,物業SelectionBegin
能沒有解決。
在你的情況下,你需要實現*附加*依賴屬性 - [''MSDN鏈接'](http://msdn.microsoft.com/en-us/library/ms749011(v = vs.110).aspx )。像這樣使用:' '。 –
我試過了。但現在我又遇到了另一個錯誤:「A'Binding'不能在'TextBox'類型的'SetSelectionBegin'屬性上設置。'綁定'只能在DependencyObject的DependencyProperty上設置。 – Sergiu
@Sergiu在實現[自定義附加屬性](http://msdn.microsoft.com/en-us/library/ms749011(v = vs.110).aspx#custom)時,您在某處出錯了。 – franssu