[英]C#/WPF: Dependency Property is not updating the bound Property?
我正在嘗試將一個Dependency屬性從我的UserControl綁定到我的MainViewModel。
這就是DependencyProperty的樣子:
public static DependencyProperty ItemHasChangesProperty = DependencyProperty.Register("ItemHasChanges",
typeof(bool),
typeof(MyUserControl),
new PropertyMetadata(null));
public bool ItemHasChanges
{
get { return (bool)GetValue(ItemHasChangesProperty); }
set { SetValue(ItemHasChangesProperty, value); }
}
我的XAML:
<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4" />
現在,在調試和檢查bool Changes
的Set-Accessor時,我發現當我在UserControl中設置ItemHasChanges = true;
時,它永遠不會被訪問ItemHasChanges = true;
知道我在這里做錯了嗎?
謝謝!
干杯
明白了......我不得不改變
<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4" />
至
<local:MyUserControl ItemHasChanges="{Binding Path=Changes, Mode=OneWayToSource}" Grid.Row="4" />
花了我3個小時來搞清楚..哈哈:-)
干杯
您是否直接在控件上設置ItemHasChanges
(例如,不是通過更新綁定源)? 如果是這樣,那將刪除綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.