2009-12-23 40 views
2

XAML:以下符號的功能區別是什麼?XAML:以下符號之間的功能區別是什麼?

是否有任何理由我不應該使用屬性的第一個方法?

<Setter Property="Shape.Stroke" TargetName="circle" Value="#FF3C7FB1"/> 

<Setter Property="Shape.Stroke" TargetName="arrow"> 
    <Setter.Value> 
    <SolidColorBrush>#FF222222</SolidColorBrush> 
    </Setter.Value> 
</Setter> 

所以我記得添加標籤後聲譽夠高:

標籤:擴展

編輯0:我使用的是默認模板來創建自定義的控制,發現後者的佈局是怎麼樣微軟做到了。這是爲了加快解析還是簡單地按照慣例?

編輯1:我推測,轉換器使用的是以前的符號時投入服務,所以我想我的問題是:它是一個性能問題,如果是這樣,還有什麼基準?

回答

3

這些都是等效符號。第一個更短,因爲WPF隱式地使用一個值轉換器來轉換給定的字符串。第二個是明確的,更靈活的,更詳細的,但如果你需要設置一個複雜的值,也可以是最好的選擇,你也可以在XAML中定義。

不應該是一個性能問題,除非你每秒撥打setter百萬次。

+0

謝謝Yacoder。因此,如果我以MS風格看到它,它應該是慣例,並且它將loc加倍/三倍不是問題? TIA – Brad 2009-12-27 02:42:45

+0

好吧,也許這個XAML是由一個工具生成的,比如Expression。 – 2009-12-27 12:34:30

+0

有意義,感謝您花時間。 – Brad 2009-12-28 00:47:11

相關問題