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