2013-05-24 8 views
0

저는 Oxygene을 시작하고 있습니다.Oxygene에 WPF 명령과 같은 것이 있습니까?

MVVM 패턴을 사용하여 litlle WPF 프로젝트를 만들려고합니다. 지금까지 작동하지만 나는 oxygene에서 명령을 구현하는 방법을 찾을 수 없습니다.

이 작업을 수행 할 수있는 사람이 누구인지 알고 있습니까?

답변

1

먼저 양식과 동일한 프로젝트에서 정적 클래스를 만들어야합니다.

xmlns:Local="clr-namespace:YourProjectNameSpace" 

하는 폼에 버튼이 있다고 가정하고 후크 할 :

Command = public static class 
    public 
    SomeCommand: RoutedCommand := new RoutedCommand(); 
end; 

는 그런 다음 (양식의 XAML에서)는 XAML 네임 스페이스 별칭을 작성해야합니다 :이 같은

<Button Content="Some Button" Command="{x:Static Local:Command.SomeCommand}" /> 

다음 단계는 그냥 람다 식을 엮은 내 경우에는 명령이 일을해야 무엇을 설치 ... 로하지만, 당신이 우리를 할 수 있습니다 최대 명령에 그것을 MVVM 패턴을 사용하여이 동작을 다른 곳으로 위임 할 수 있습니다.

self.CommandBindings.Add(new CommandBinding(Command.SomeCommand, (ss,ee) -> 
begin 
    //Do Stuff 
    //Do some more stuff 
end)); 
:

나는 형태의 부하에 이런 짓을