DependencyObjects可以使用SetValue(),並且大多數(如果不是全部)WPF的庫存UIElement派生控件包含DependencyObject屬性,則可以通過SetValue進行設置。有時在WPF應用程序中執行代碼隱藏是實際的。以下產生類似的結果。但哪一個更好?DependencyObject SetValue vs屬性訪問器
<TextBlock x:Name="myTextBlock" Loaded="myTextBlock_Loaded"/>
並設置Text屬性可以通過兩種方式完成。
myTextBlock.Text = "foo";
OR
myTextBlock.SetValue(TextBlock.TextProperty, "foo");
也許不同的是微不足道的,但我很好奇,是否存在使用一個比其他的優勢。
傾向於代碼隱藏,也許綁定在其他地方。前者用於處理一些小事件以避免虛擬機中添加代碼。這是意圖。 – tgpdyk