2011-05-15 55 views
0

考慮下面的代碼綁定:指定的DataContext在XAML和使用它的下一個屬性

<MyControl DataContext="{Binding DataObject}" Text="{Binding DisplayText}"/> 

據我所知,XAML屬性由他們聲明的順序分配。但是,根據XML而言,這是一個糟糕的設計。我想我可以重寫它看起來像這樣:

<Grid DataContext="{Binding DataObject}"> 
    <MyControl Text="{Binding DisplayText}"/> 
</Grid> 

但是,只爲語義放置一個網格似乎是錯誤的我。

您認爲如何?

謝謝!不建議無論如何
維塔利

回答

2

我有點困惑您的問題。這些屬性的設置順序並沒有真正改變。當text屬性設置爲綁定時,您所做的只是創建綁定到Text屬性並具有「DisplayText」的路徑的綁定。只要DataContext在綁定爲時被設置爲(稍後發生),那麼你沒事。

+0

哦..我明白你在說什麼了。但是,在設置屬性之後,所有綁定評估是否都必須進行?我想這是有道理的,但我不確定。 – VitalyB 2011-05-15 16:48:27

1

網格導致它的效果表現,如果你沒有chiose(無父把上下文)使用邊界

+0

有趣的知道@網格與邊界。但是,你如何估計他們的表現呢?有什麼資料嗎?謝謝! – VitalyB 2011-05-15 11:27:31

相關問題