icommand

    1

    3答えて

    ICommandをコントロールのイベントまでフックするさまざまな実装を検討しています。例えば、TextBoxのGotFocusは、View ModelでGotFocusCommandを呼び出す必要があります。私は自分自身のバージョンを実装するアイディアを得て、それはうまくいっていますが、XAMLの1つのコマンドに1つのイベントしかリンクできません。 (基本的に私は指定されたイベントを検索するために

    5

    2答えて

    ICommandオブジェクトのCanExecuteCommandを使用した場合のパフォーマンスへの影響を教えてください。メソッドは何度も何度も実行されていますか? コマンドにバインドされたボタンを有効にするかどうかを決定する約200個のオブジェクトのコレクションを反復処理する必要がありますか? CanExecuteCommandは、私のアプリケーションが遅くなりますどの繰り返し

    1

    3答えて

    両方のICommandオブジェクトがViewModelにバインドされています。 最初のアプローチは頻繁に使用されるようです。 しかし、2行目はいくつかのコード行を保存しますが、Bindingがリフレッシュされるたびに新しいICommandオブジェクトを作成することはありません。 private LightCommand _deleteDocumentCommand; public Li

    2

    1答えて

    私はRelayCommandを使用してボタンのクリックを処理していますが、送信者のパラメータを取得する必要がありますが、常にnullです。 ViewModel.cs private RelayCommand _expandClickCommand; public ICommand ExpandClickCommand { get { if

    2

    1答えて

    私はボタンを内部に持ち、ボタンのスタイルも持ったUserControlを作成しました。スタイルはマウスのトリガー上にボタンの背景を設定します。これで、ICommand型の依存関係プロパティを追加し、この新しいプロパティにbuttonコマンドを設定しました。コマンドのバインディングは正しく動作しますが、カスタムコントロールが無効な場合(canexecute = false)、マウスオーバートリガーで

    0

    1答えて

    このクラスをクラス内のインスタンスとして持つことなく、別のクラスで捕捉されるイベントを、ボタンからトリガーしようとしています。それをしてもいいですか? 私のボタンがPictoPanelViewModelで作成され、このクラスがMainViewModelへの参照を持っていないとします。私は、myButtonがMainViewModel内のメソッドを呼び出すイベントをトリガーするようにします。 私はm

    7

    3答えて

    基本的にMVVMを使用してパブリックICommandsを公開する場合、代理人は公開または非公開にする必要がありますか?

    2

    3答えて

    私はJosh Smith's Design explaining WPF + MVVMに従っています。彼のデモアプリケーションとほぼ同じ要件があります。 CustomerViewModelクラスのSaveコマンドをメインウィンドウのツールバーボタンに割り当てる必要があります。 XAMLを使用することはできますか、コードビハインドとその方法のみで行うことはできますか?あなたがこれを行うことができます

    7

    3答えて

    XAMLでICommandを使用する場合、WPFはCanExecuteメソッドを使用して、コマンドに関連付けられたコントロールを有効または無効にします。しかし、手順コードからExecuteを呼び出すとどうなりますか?最初にCanExecuteをチェックしてコマンドを実行できることを確認するか、このチェックをExecute実行する必要がありますか?言い換えれば 、私はこれを行う必要があります。 if

    0

    2答えて

    私はM-V-VMでWPFを学習しています。そして、私はICommand、RelayCommandを使用しています。 私はいくつかのビュー、モデル、およびViewModelを持っています。 MainWIndowViewは、アプリケーション起動時に開きます。 MainWindowViewにはMainWindowViewModelを介して "FileListview"という別のWPFウィンドウを開くボタ