我的客户正试图挂钩到视图模型中的用户控件加载事件。基本上他们想知道控件加载事件何时在视图模型内触发。他们正在寻找一种无需 xaml 背后代码的方法。这是否可行。我正在研究是否可以将加载的事件路由到 xaml 中的视图模型。
问问题
142 次
2 回答
1
一种方法是使用InvokeDataCommand。您将触发器的 EventName 指定为 Loaded,然后在触发 Loaded 事件时执行您的命令(在 VM 中定义)。
于 2009-12-17T14:32:42.660 回答
0
你需要研究指挥。与 WPF 相比,Silverlight 支持相当弱,但它确实包含 ICommand 接口。您可以扩展控件以赋予它们命令属性或通过附加属性实现它们。一旦在 UI 中发生动作,这些命令就会自动调用。它们完全独立于 UI 的构建方式(或者至少应该如此),因此可以完全进行单元测试。
于 2009-12-16T15:26:40.943 回答