簡體   English   中英

C#/ WPF:依賴屬性是不是更新綁定屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM