問題タブ [delegatecommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
45951 参照

wpf - DelegateCommand を使用して View から ViewModel に情報を渡すにはどうすればよいですか?

私のビューには、ボタンがあります。

ユーザーがこのボタンをクリックすると、ViewModel が TextBlock のコンテキストをデータベースに保存するようにします。

ただし、ViewModel の DelegateCommand では、「Save()」メソッドは引数を渡さないため、その時点でビューからデータを取得するにはどうすればよいでしょうか?

0 投票する
1 に答える
2182 参照

wpf - DelegateCommandは「アタッチされた動作」と同じですか?

CodePlexのMVVMVisualStudioテンプレートにあるDelegateCommandを使用しています。これは、ViewsがViewModelでコマンドを実行できるようにするために非常にうまく機能します。

MVVMでは「アタッチされた動作」を使用する必要があることをどこかで読みました。私の知る限り、「アタッチされた動作」はDelegateCommandと同じタイプのパターンですが、コマンドがないため、 Silverlightによって使用されます。

これは正しいですか?それとも、「アタッチされた動作」は、DelegateCommandに加えて、種類が異なり、学ぶ価値のあるものですか?

0 投票する
1 に答える
2160 参照

mvvm - DelegateCommandがButtonとMenuItemで同じように機能しないのはなぜですか?

このコードは、VisualStudioMVVMテンプレートの委任コマンドがMenuItemおよびButtonと一緒に使用された場合に異なる動作をすることを示しています。

  • Buttonを使用すると、コマンドメソッドはViewModelで変更されたOnPropertyChanged値にアクセスできます。
  • ただし、MenuItemを使用する場合、コマンドメソッドは変更されたOnPropertyChanged値にアクセスできません。

なぜこれが当てはまるのか誰かが知っていますか?

MainView.xaml:

MainViewModel.cs:

0 投票する
2 に答える
159 参照

c# - ブレークポイントを設定して、AttachedCommand 内の行でコードを停止するにはどうすればよいですか?

私のXAMLには、次のコマンドがあります (これはhttp://marlongrech.wordpress.comから取得した AttachedCommand です):

次に、コマンドで、 ExecuteDelegateコード内にブレークポイントを設定すると、たとえば「layoutManger...」行で、そのコードが実行されてもブレークポイントで停止しません (ビューが表示されます)。

ブレークポイントを設定して、AttachedCommand 内の行でコードを停止するにはどうすればよいですか?

0 投票する
1 に答える
3052 参照

silverlight - コマンド パラメータが正しくバインドされないのはなぜですか?

ボタンがクリックされたときにテキストボックスのテキストをパラメーターとして受け取るようにボタンコマンドをバインドしようとしています。私の Xaml は次のようになります。

MessageText は次のように定義されています。

そして、私の DelegateCommand は次のようになります。

デリゲートにブレークポイントを設定してこれを実行しましたが、パラメーター 'text' は毎回 null になります。バインド ステートメント commands:Click.CommandParameter="{Binding Path=MessageText}"をハード コードされた値 (のようにcommands:Click.CommandParameter="Foo") に置き換えると、期待どおりの値が得られます。バインディング側で何が欠けていますか?

0 投票する
1 に答える
145 参照

wpf - wpfmvvmの平等

私が取り組んでいるWPFプロジェクトでMVVMを使用したいと思います。これには、RelayCommands(別名DelegateCommands)の使用も含まれます。ここで概説するように、ViewModelsの同等性を実装する際に、興味深いがフラストレーションの問題に直面しています。ViewModel階層に基本クラスがあり、同等性の比較の一部としてすべてのプロパティを反射的に調べます。コマンドは、そうではないように見えても、常に失敗します。

他の人は、平等を扱うこの設計アプローチをどのように使用していますか?

乾杯、
ベリール

0 投票する
3 に答える
9308 参照

c# - WPF CommandParameter バインディングと canExecute

私はtreeViewアイテムのテンプレートを持っています:

DataContext として、ID フィールドが null ではない linq エンティティがあります。

問題は: CanExecutedMethod で DelegateCommand 'Add' を使用する場合:

一度だけ呼び出され、パラメーターは null です (textBlock は適切な ID 値を示します)。ID プロパティが呼び出される前に CanExecute が呼び出されます (デバッガーで確認)。実際のパラメーターにバインドする前に wpf が canExecute を呼び出していて、それを忘れているようです。バインドが完了し、適切な値が読み込まれると、CanExecute は再度呼び出されません。

回避策として、デリゲートの実行のみでコマンドを使用できます。

AddExecute は正しい ID 値で呼び出され、完全に機能しています。しかし、私はまだ CanExecute 機能を使いたいと思っています。何か案は?

0 投票する
2 に答える
4440 参照

wpf - WPF ToggleButton と DelegateCommand

ToggleButtona が sを介してチェックされているかどうかを判断する方法はありDelegateCommandますか?

ティア、マイク

以下の XAML コード。コレクションを使用ItemsControlしてバインドしています。私は基本的に、クリックされたときに各ボタンのトグルステータスを取得する方法を望んでいます。

0 投票する
1 に答える
1448 参照

wpf - プリズムを使用して wpf の TreeView にコマンドをアタッチする

イベントを取得するためDelegateCommandに aを使用するにはどうすればよいですか?TreeViewExpanded

を使用する必要がありますか、DelegateCommandそれとも別の方法がありますか?

ありがとう