2009-12-07 49 views
2

Silverlight FX看起來會覆蓋我的MVVM需求,但是我很努力地在行爲系統(或任何好的doco)上找到有關以前發佈版本的博客文章的良好文檔。Silverlight.FX是否有任何可用的文檔?

具體而言,我想弄清楚如何從視圖捕獲RowCommit事件,並讓它在我的視圖模型上調用方法/事件?我試圖從ComponentOne數據網格中捕獲這個事件,但是在框架中沒有任何內容比指示它不適用於第三方控件。

任何想法?

回答

1

我真的需要寫一些文檔......部分希望參考樣本也能幫上忙。看看示例應用程序 - 它們都是編譯/工作的,並展示了各種場景。

您的具體問題...請注意我沒有看到/使用的特定供應商的控制......但有些猜測:

<componentOne:DataGrid> 
    <fxui:Interaction.Triggers> 
    <fxui:EventTrigger EventName="RowCommit" Action="$model.SomeMethodOnViewModel()" /> 
    </fxui:Interaction.Triggers> 
</componentOne:DataGrid> 

可以在數據傳遞從EventArgs的 - 例如,如果EventArgs的包含對包含對剛剛提交的模型項目的引用的Row的引用,您可以使用$ eventArgs.Row.DataContext引用它並將其傳遞到SomeMethodOnViewModel中。

希望有所幫助。

+0

謝謝NikhilK我會嘗試。只是對我在示例應用程序中的經驗發表了一些評論:1.)除了其中一個外部服務的示例應用程序外,其他所有應用程序都失敗沒有例外,他們只是坐在進度條上,永遠不會返回結果。在我的最後可能會出現一些問題,我的觀點是外部服務爲潛在的錯誤創造了更多的表面區域。這對你嘗試學習的時候並不好。 – Alex 2009-12-08 08:57:53

+0

2)我不能看到太多在說明通信視圖模型之間(或SilverlightFX不適合該場景的示例應用程序......我應該看着棱鏡?)這將是寶貴的,我看到一個相當大的示例應用程序其中包含多個小部件(可以動態創建)以及它們的交互。 – Alex 2009-12-08 08:58:57

+0

欣賞評論 - 我至少應該添加一個自述文件,指出哪些服務受到攻擊,需要哪些API密鑰以及web.config中的哪些位置必須指定。 關於虛擬機通信,Silverlight.FX有一個事件聚合器。它是我尚未發佈樣本的新功能。如果你尋找IEventAggregator,你會發現它有一個簡單的pub/sub API。 – 2009-12-09 00:01:24

1

沒有我知道的文檔可用。通過查看下載中提供的C#源文件以及作者在他的blog上撰寫的各種文章,我能夠學到最多的知識。查看作者提供的示例源代碼也有所幫助。

+0

謝謝,直接陷入源代碼證明是非常有用的。 – Alex 2009-12-08 08:39:24

相關問題