2009-10-30 23 views
0

我的Silverlight導航應用程序中有大約20頁。我有1個用戶控件,我想在所有20頁中使用。我還需要用戶控件的狀態在20頁中看起來相同。例如,如果他們在應用程序的第1頁上,並且他們更改了用戶控件的背景顏色,則其他19個頁面的顏色將相同。關於如何實現這樣的東西的任何想法?在Silverlight Nav App的所有頁面中使用相同的用戶控件

回答

0

如果這些頁面同時處於活動狀態,那麼您將需要20個用戶控件實例。僅僅因爲一個控件只能在樹中出現一次。否則,您可以在全球可訪問的位置(例如,應用程序類,ServiceLocator模式,whatnot)中的某處存儲對您的控件的引用,並在適當時將其添加到您的頁面。或者更好,你可以只有一個ViewModel類,它代表用戶控件的狀態(例如Brush屬性),並將它設置爲你的UserControl的所有實例的DataCOntext。

希望這會有所幫助。

相關問題