問題タブ [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.
wpf - DelegateCommand を使用して View から ViewModel に情報を渡すにはどうすればよいですか?
私のビューには、ボタンがあります。
ユーザーがこのボタンをクリックすると、ViewModel が TextBlock のコンテキストをデータベースに保存するようにします。
ただし、ViewModel の DelegateCommand では、「Save()」メソッドは引数を渡さないため、その時点でビューからデータを取得するにはどうすればよいでしょうか?
wpf - DelegateCommandは「アタッチされた動作」と同じですか?
CodePlexのMVVMVisualStudioテンプレートにあるDelegateCommandを使用しています。これは、ViewsがViewModelでコマンドを実行できるようにするために非常にうまく機能します。
MVVMでは「アタッチされた動作」を使用する必要があることをどこかで読みました。私の知る限り、「アタッチされた動作」はDelegateCommandと同じタイプのパターンですが、コマンドがないため、 Silverlightによって使用されます。
これは正しいですか?それとも、「アタッチされた動作」は、DelegateCommandに加えて、種類が異なり、学ぶ価値のあるものですか?
mvvm - DelegateCommandがButtonとMenuItemで同じように機能しないのはなぜですか?
このコードは、VisualStudioMVVMテンプレートの委任コマンドがMenuItemおよびButtonと一緒に使用された場合に異なる動作をすることを示しています。
- Buttonを使用すると、コマンドメソッドはViewModelで変更されたOnPropertyChanged値にアクセスできます。
- ただし、MenuItemを使用する場合、コマンドメソッドは変更されたOnPropertyChanged値にアクセスできません。
なぜこれが当てはまるのか誰かが知っていますか?
MainView.xaml:
MainViewModel.cs:
c# - ブレークポイントを設定して、AttachedCommand 内の行でコードを停止するにはどうすればよいですか?
私のXAMLには、次のコマンドがあります (これはhttp://marlongrech.wordpress.comから取得した AttachedCommand です):
次に、コマンドで、 ExecuteDelegateコード内にブレークポイントを設定すると、たとえば「layoutManger...」行で、そのコードが実行されてもブレークポイントで停止しません (ビューが表示されます)。
ブレークポイントを設定して、AttachedCommand 内の行でコードを停止するにはどうすればよいですか?
silverlight - コマンド パラメータが正しくバインドされないのはなぜですか?
ボタンがクリックされたときにテキストボックスのテキストをパラメーターとして受け取るようにボタンコマンドをバインドしようとしています。私の Xaml は次のようになります。
MessageText は次のように定義されています。
そして、私の DelegateCommand は次のようになります。
デリゲートにブレークポイントを設定してこれを実行しましたが、パラメーター 'text' は毎回 null になります。バインド ステートメント commands:Click.CommandParameter="{Binding Path=MessageText}"
をハード コードされた値 (のようにcommands:Click.CommandParameter="Foo"
) に置き換えると、期待どおりの値が得られます。バインディング側で何が欠けていますか?
wpf - wpfmvvmの平等
私が取り組んでいるWPFプロジェクトでMVVMを使用したいと思います。これには、RelayCommands(別名DelegateCommands)の使用も含まれます。ここで概説するように、ViewModelsの同等性を実装する際に、興味深いがフラストレーションの問題に直面しています。ViewModel階層に基本クラスがあり、同等性の比較の一部としてすべてのプロパティを反射的に調べます。コマンドは、そうではないように見えても、常に失敗します。
他の人は、平等を扱うこの設計アプローチをどのように使用していますか?
乾杯、
ベリール
c# - WPF CommandParameter バインディングと canExecute
私はtreeViewアイテムのテンプレートを持っています:
DataContext として、ID フィールドが null ではない linq エンティティがあります。
問題は: CanExecutedMethod で DelegateCommand 'Add' を使用する場合:
一度だけ呼び出され、パラメーターは null です (textBlock は適切な ID 値を示します)。ID プロパティが呼び出される前に CanExecute が呼び出されます (デバッガーで確認)。実際のパラメーターにバインドする前に wpf が canExecute を呼び出していて、それを忘れているようです。バインドが完了し、適切な値が読み込まれると、CanExecute は再度呼び出されません。
回避策として、デリゲートの実行のみでコマンドを使用できます。
AddExecute は正しい ID 値で呼び出され、完全に機能しています。しかし、私はまだ CanExecute 機能を使いたいと思っています。何か案は?
wpf - WPF ToggleButton と DelegateCommand
ToggleButton
a が sを介してチェックされているかどうかを判断する方法はありDelegateCommand
ますか?
ティア、マイク
以下の XAML コード。コレクションを使用ItemsControl
してバインドしています。私は基本的に、クリックされたときに各ボタンのトグルステータスを取得する方法を望んでいます。
wpf - プリズムを使用して wpf の TreeView にコマンドをアタッチする
イベントを取得するためDelegateCommand
に aを使用するにはどうすればよいですか?TreeView
Expanded
を使用する必要がありますか、DelegateCommand
それとも別の方法がありますか?
ありがとう