Silverlight FX看起來會覆蓋我的MVVM需求,但是我很努力地在行爲系統(或任何好的doco)上找到有關以前發佈版本的博客文章的良好文檔。Silverlight.FX是否有任何可用的文檔?
具體而言,我想弄清楚如何從視圖捕獲RowCommit事件,並讓它在我的視圖模型上調用方法/事件?我試圖從ComponentOne數據網格中捕獲這個事件,但是在框架中沒有任何內容比指示它不適用於第三方控件。
任何想法?
Silverlight FX看起來會覆蓋我的MVVM需求,但是我很努力地在行爲系統(或任何好的doco)上找到有關以前發佈版本的博客文章的良好文檔。Silverlight.FX是否有任何可用的文檔?
具體而言,我想弄清楚如何從視圖捕獲RowCommit事件,並讓它在我的視圖模型上調用方法/事件?我試圖從ComponentOne數據網格中捕獲這個事件,但是在框架中沒有任何內容比指示它不適用於第三方控件。
任何想法?
我真的需要寫一些文檔......部分希望參考樣本也能幫上忙。看看示例應用程序 - 它們都是編譯/工作的,並展示了各種場景。
您的具體問題...請注意我沒有看到/使用的特定供應商的控制......但有些猜測:
<componentOne:DataGrid>
<fxui:Interaction.Triggers>
<fxui:EventTrigger EventName="RowCommit" Action="$model.SomeMethodOnViewModel()" />
</fxui:Interaction.Triggers>
</componentOne:DataGrid>
可以在數據傳遞從EventArgs的 - 例如,如果EventArgs的包含對包含對剛剛提交的模型項目的引用的Row的引用,您可以使用$ eventArgs.Row.DataContext引用它並將其傳遞到SomeMethodOnViewModel中。
希望有所幫助。
謝謝NikhilK我會嘗試。只是對我在示例應用程序中的經驗發表了一些評論:1.)除了其中一個外部服務的示例應用程序外,其他所有應用程序都失敗沒有例外,他們只是坐在進度條上,永遠不會返回結果。在我的最後可能會出現一些問題,我的觀點是外部服務爲潛在的錯誤創造了更多的表面區域。這對你嘗試學習的時候並不好。 – Alex 2009-12-08 08:57:53
2)我不能看到太多在說明通信視圖模型之間(或SilverlightFX不適合該場景的示例應用程序......我應該看着棱鏡?)這將是寶貴的,我看到一個相當大的示例應用程序其中包含多個小部件(可以動態創建)以及它們的交互。 – Alex 2009-12-08 08:58:57
欣賞評論 - 我至少應該添加一個自述文件,指出哪些服務受到攻擊,需要哪些API密鑰以及web.config中的哪些位置必須指定。 關於虛擬機通信,Silverlight.FX有一個事件聚合器。它是我尚未發佈樣本的新功能。如果你尋找IEventAggregator,你會發現它有一個簡單的pub/sub API。 – 2009-12-09 00:01:24