Silverlight FX看起来会覆盖我的MVVM需求,但是我很难找到关于行为系统(或任何好的doco)的优秀文档,除了以前发布的一些博客帖子之外。
具体来说,我试图找出如何从我的视图中捕获RowCommit事件并让它在我的视图模型上调用方法/事件?我试图从ComponentOne数据网格捕获此事件,但框架中没有任何内容表明它不会与第三方控件一起使用。
有什么想法吗?
答案 0 :(得分:1)
我所知道的没有可用的文档。通过查看下载中提供的C#源文件以及作者在blog上写的各种文章,我能够学到最多。查看作者提供的样本的源代码也有帮助。
答案 1 :(得分:1)
我确实需要写一些文档...部分希望参考样本也会有所帮助。看看示例应用程序 - 它们都已编译/工作,并演示了各种场景。
您的具体问题...请注意我没有看到/使用该特定供应商的控制......但有些有根据的猜测:
<componentOne:DataGrid>
<fxui:Interaction.Triggers>
<fxui:EventTrigger EventName="RowCommit" Action="$model.SomeMethodOnViewModel()" />
</fxui:Interaction.Triggers>
</componentOne:DataGrid>
您可以从eventargs传入数据 - 例如,如果EventArgs包含对Row的引用,该Row包含对刚刚提交的模型项的引用,您可以使用$ eventArgs.Row.DataContext引用它并传递进入SomeMethodOnViewModel。
希望有所帮助。