問題タブ [commandparameter]

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 投票する
2 に答える
3618 参照

wpf - Command と CommandParameter の異なる Datacontext

DatacontextWPFCommandと aを異なるものにすることは可能CommandParameterですか?

BindingListGrid を別の Viewmodel にバブルアップしCommand、ローカルの ViewModel にバブルアップしたい。しかし、CommandParameterは である必要がありContentControlます。ログは言っています:

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

c# - 各アイテムをグリッドビュー行にバインドする

以下のような XAML マークアップがあるとします。ボタンのコマンド パラメータを各行にバインドするにはどうすればよいですか。最も適切な束縛表現を示してください。

0 投票する
4 に答える
39936 参照

c# - 変数をCommandParameterとして渡すにはどうすればよいですか

ViewModelからコマンドへのパラメーターとして変数を送信しようとしています。コマンドは次のようになります。

ViewModelは次のようになります。

xamlは次のようになります。

プライベートローカル変数名を使用する代わりに、ViewModelでプロパティを作成しようとしましたが、どちらも機能しませんでした。呼び出しには常にが表示され、object parameterボタンが有効になることはありません。値をに変更すると、への呼び出しで受け取るので、変数が機能しない理由がわかりません。どんな助けでもいただければ幸いです。nullCanExecuteCommandParameterHelloHelloCanExecute

更新: モデルにパブリックプロパティを作成することも試みました(モデルを公開したくはありませんが、機能するかどうかを確認するために試しましたが、機能しません)。

そして、xamlをこれに変更しました:

しかし、それでも運はありません。ViewModelは実装しますINotifyPropertyChanged

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

c# - WPFボタンのCommandParameterをDataTemplateのボタン自体にバインドする

カスタムAppBarCommandオブジェクトのコレクションを介して宣言するAppBarボタンを表すDataTemplateがあります。

CommandParameterバインディングを追加したいのですが、パラメーターはボタン自体である必要があります。これは、カリストフライアウトのPlacementTargetを設定できるようにするためです。これは可能ですか?

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

wpf - コマンドと CommandParameter の設計

メディア プレーヤーを制御するビュー モデルがあるとします。スター、停止、一時停止、再開などの標準的な制御機能を提供する必要があります。

ビューモデルで設計する2つの方法を考えています

第 1 の方法: すべてのアクションには独自のコマンドがあります。- StartCommand - StopCommand - PauseCommand - ResumeCommand

ビュー内のすべてのボタンは、関連するコマンドにバインドされます。

第 2 の方法: 異なるコマンド パラメータを持つ 1 つのコマンド。PerformActionCommand と次のような列挙

どの方法が好ましいと思いますか?また、その理由は何ですか?

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

wpf - CommandParameter を WPF MVVM 経由で処理する

私はWPFの初心者です。私は checkBox を持っていて、すべてのチェックの変更が IsChecked パラメータを取得して何らかのアクションを実行するコマンドを実行することを望んでいます。

XAML ファイルに次のコードがあります。

私のviewModelには次のコードがあります:

しかし、「何かをする」には IsChecked パラメータが必要です。どうすれば取得できますか?

ありがとう

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

wpf - スタイル/テンプレートを適用したコントロールへのバインディング

ComboBox などのコントロールを (再) テンプレート化したいと考えています。

XAML:

ControlTemplate に Button が必要です。

リソース辞書:

CommandParameterしかし、テンプレートを適用したコントロール (この例では ComboBox)に設定したいと思います。

どうすればこれを解決できますか?

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

wpf - 別のビューで ElementName のソースが見つかりません

私の C# の WPF アプリケーションは、MVVM パターンを利用しています。私が定義した 2 つのユーザー コントロールがあります。

  • ログインビュー
  • プロジェクトビュー

どちらのユーザー コントロールもメイン ウィンドウに追加され、同じビュー モデルを使用します。には、次のように定義されたLoginViewが含まれます。PasswordBox

<PasswordBox Name="passwordBox" IsEnabled={Binding PasswordEnabled} />

にはProjectsView、次のように定義されたボタンが含まれています。

<Button Content="Login" Command="{Binding ProjectLoginCommand}" IsEnabled={Binding ProjectLoginEnabled}" CommandParameter="{Binding ElementName=passwordBox}" />

アプリケーションを起動すると、要素名passwordBoxをバインドできないように見えます。エラーメッセージは次のとおりです。

Cannot find source for binding with reference 'ElementName=passwordBox' [...]

どうすればこれを修正できますか?

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

wpf - WPFでは、ListViewにバインドされているコレクションビューソースの特定のアイテムからコマンドパラメータを取得する方法は?

私の目標: ListView の特定の項目を右クリックすると、コンテキスト メニューがポップアップ表示され、コマンドを選択した後、どの項目のコンテキスト メニューが選択されたかに基づいて関数を実行します。

私の ListView の ItemsSource は CollectionViewSource にバインドされており、そのソースは "Items" の ObservableCollection です。(ListView、バインド -> CollectionViewSource、ソース -> クラス「Item」の ObservableCollection)

私がやろうとしたことは、リストビューのすべての「アイテム」に一般的な ContextMenu を追加することです。ListView のアイテムに対してコンテキスト メニュー アイテムが選択されると、コマンドが実行されます。コマンドを一般的に実行することはできましたが、コンテキスト メニューが選択された特定の項目に関する情報やパラメータを取得できませんでした。

この例では、"Item" クラスに host という文字列があり、ホスト文字列を RefundRequestCommand に渡したいのですが、CommandParameters を渡すことができませんでした。

データ テンプレートの作成とその使用についていくつか読んだことがありますが、うまくいきませんでした。誰かが私を案内/助けてくれますか?

参照用のコードを次に示します。

リストビュー:

指示: