我正在使用WPF和C#。 我有一個自定義控件,其中包含一個TextBox。自定義控件具有一個依賴屬性FilterText。我的ViewModel的CurrentText屬性綁定到我的控件的FilterText屬性。將依賴屬性綁定到DependencyProperty只能在一個方向上工作
目標是當TextBox的Text-property發生變化時,這會更新我的ViewModel的CurrentText屬性。
問題:更新TextBox的文本不會更新我的控件的FilterText DP。但是,更改FilterText屬性會更新TextBox的文本。
自定義用戶控件:
<UserControl x:Name="generalQuickSearch" (..)>
(..)
<TextBox Text="{Binding FilterText, ElementName=generalQuickSearch, Mode=TwoWay}"/>
(..)
</UserControl>
依賴屬性的用戶控件的代碼隱藏:
public static readonly DependencyProperty FilterTextProperty = DependencyProperty.Register("FilterText", typeof(string), typeof(GeneralQuickSearch));
在我看來,使用自定義控制:
<controls:GeneralQuickSearch FilterText="{Binding CurrentText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
使用史努比,當我在文本框中輸入文本時:
01我generalQuickSearch控制FilterText屬性:
我不明白爲什麼這是行不通的。任何幫助表示讚賞。