我才刚开始接触Oxygene
我正在尝试用MVVM模式做一个小小的WPF项目。到目前为止,它还在工作,但我找不到一种在oxygene中实现命令的方法。
有没有人知道这是否可以做到,如果可以,又是如何做到的?
发布于 2013-05-25 17:10:04
首先,您需要在窗体所在的项目中创建一个静态类。如下所示:
Command = public static class
public
SomeCommand: RoutedCommand := new RoutedCommand();
end;然后,您需要创建XAML名称空间别名(在表单的XAML中):
xmlns:Local="clr-namespace:YourProjectNameSpace" 假设您在表单上有一个按钮,并希望将其与命令相关联:
<Button Content="Some Button" Command="{x:Static Local:Command.SomeCommand}" />下一步是设置命令应该执行的操作...在我的例子中,我只挂接了一个lambda表达式,但您可以使用MVVM模式将此行为委托给其他地方。
我是在加载表单时这样做的:
self.CommandBindings.Add(new CommandBinding(Command.SomeCommand, (ss,ee) ->
begin
//Do Stuff
//Do some more stuff
end));https://stackoverflow.com/questions/16733683
复制相似问题