我有一个用于我的新应用程序的控件。这个控件本身就有一个常规属性。
Public Property Value() As String
Get
If AutoCompleteTextBox.SearchText Is Nothing Then
Return String.Empty
Else
Return AutoCompleteTextBox.SearchText.ToString.Trim
End If
End Get
Set(value As String)
AutoCompleteTextBox.SearchText = value
End Set
End Property编辑:
所以,经过多次尝试,我终于到了这个阶段。
Public Shared ValueProperty As DependencyProperty = DependencyProperty.Register("Value", GetType(String), GetType(AutoCompleteBox))
Public Property Value() As String
Get
Return Me.GetValue(ValueProperty).ToString
End Get
Set(value As String)
Me.SetValue(ValueProperty, value)
End Set
End Property
Public Event PropertyChanged As PropertyChangedEventHandler _
Implements INotifyPropertyChanged.PropertyChanged这是依赖属性。此属性仍不具有约束力。绑定的输出窗口中不显示任何错误。
Text="{Binding RelativeSource={RelativeSource Self}, Path=Value, Mode=TwoWay}"这是我的绑定方法。我不知道我还能做什么。至少如果有一个错误,我可以找出一些东西。没有任何错误,我在这里只是一只无头鸡。
发布于 2015-10-13 15:35:55
有关所有依赖项基础http://www.wpftutorial.net/dependencyproperties.html的信息,请参阅以下url
基本上,您可以通过提供一个FrameworkPropertyMetadata来获取依赖属性的属性更改事件。
new FrameworkPropertyMetadata( [Default Value],
OnCurrentTimePropertyChanged);您可以在事件处理程序中取回目标控件(DependencyObject),并在那里实现您的逻辑
private static void OnCurrentTimePropertyChanged(DependencyObject source,
DependencyPropertyChangedEventArgs e)
{
AutoCompleteTextBox control = source as AutoCompleteTextBox;
string time = (string)e.NewValue;
// Put some update logic here...
}https://stackoverflow.com/questions/33096475
复制相似问题