我刚开始学氧
我试图使一个小的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));