2011-10-03 94 views
2

我的Silverlght 4應用程序中有三個級別的嵌套用戶控件。在Silverlight 4中通過嵌套用戶控件傳遞參數

最底層的控件用一些參數激發事件,然後第二個用戶控件帶參數並且還發送一個事件發送參數。第三個用戶控件將相同的參數傳遞給MainPage。無論如何,我已經得到了我的參數,但我做得很無聊和困惑。有沒有什麼可以接受和容易理解的方法來縮短同樣的事情。

非常感謝!

回答

1

這是正確的方法,主要是因爲任何級別都是可替換的,所以應該以同樣的方式運行。

看似簡單實際上是對代碼的好東西......更容易爲他人仿效。

如果你想要刺激......我建議轉行:)

1

這一切都取決於什麼樣的事件是什麼,你正在冒泡的參數包含。如果這純粹是用戶互動,而視覺家長需要對您的事件做出反應,那麼HiTech Magic提到,這是實現它的最佳方式。

現在,如果您試圖做的事實際上與應用程序的業務邏輯相關,那麼也許您的用戶控件不是處理此事件的最佳位置,並且您可能受益於將視圖模型綁定到用戶控件並使用某種event aggregator廣播您的活動。

對於您爲正在觸發的事件添加更多上下文以及向容器冒泡以獲取適用於您的上下文的其他信息的參數,可能會有所幫助。