0

私はの適切な使用法に少しこだわっていますTelerik.Windows.Controls DelegateCommand

私は以下の設定をしてコンパイルしましたが、それを正しく使用しているかどうかにもっと関心があります。オンライン ドキュメントをしばらく検索しましたが、例が見つかりませんでした。

特に、CanSaveAuthorization、または基礎となるをどのように使用するかCanExecute、および必要な object パラメータをどのように使用するかについて混乱しています。

ありがとう、

    public class CreateAuthorizationViewModel : ViewModelBase
    {
        private Authorization authorization;
        private AuthorizationRepository authorizationRepository;
        private DelegateCommand saveAuthorizationCommand;

        public DelegateCommand SaveAuthorizationCommand
        {
            get
            {
                return saveAuthorizationCommand;
            }
        }

        public CreateAuthorizationViewModel()
        {
            InitializeCommand(); 
        }

        private void InitializeCommand()
        {
            saveAuthorizationCommand = new DelegateCommand(SaveAuthorization, CanSaveAuthorization);           
        }

        private void SaveAuthorization(object parameter)
        {
            authorizationRepository.Save();
        }

        private bool CanSaveAuthorization(object parameter)
        {
            //I would have validation logic here
            return true;
        }
    }
4

2 に答える 2

0

これは少し余談ですが、InitializeCommand 関数の必要性を取り除くことができます。

public DelegateCommand SaveAuthorizationCommand
{
    get
    {
        return saveAuthorizationCommand ??
               (saveAuthorizationCommand = new DelegateCommand(SaveAuthorization, CanSaveAuthorization));
    }
}
于 2013-02-05T14:27:05.537 に答える