在Oxygene中有类似WPF的命令吗?



我刚开始学氧

我试图使一个小的WPF项目与MVVM模式。到目前为止,它是工作的,但我找不到一种方法来实现在氧气中的命令。

有谁知道这是否可以做到,如果可以,如何做到?

首先,您需要在与表单相同的项目中创建一个静态类。这样的:

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));

相关内容

  • 没有找到相关文章

最新更新