2009-12-07 48 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

相关问题