問題タブ [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.
wpf - Command と CommandParameter の異なる Datacontext
Datacontext
WPFCommand
と aを異なるものにすることは可能CommandParameter
ですか?
Binding
ListGrid を別の Viewmodel にバブルアップしCommand
、ローカルの ViewModel にバブルアップしたい。しかし、CommandParameter
は である必要がありContentControl
ます。ログは言っています:
c# - 各アイテムをグリッドビュー行にバインドする
以下のような XAML マークアップがあるとします。ボタンのコマンド パラメータを各行にバインドするにはどうすればよいですか。最も適切な束縛表現を示してください。
c# - 変数をCommandParameterとして渡すにはどうすればよいですか
ViewModelからコマンドへのパラメーターとして変数を送信しようとしています。コマンドは次のようになります。
ViewModelは次のようになります。
xamlは次のようになります。
プライベートローカル変数名を使用する代わりに、ViewModelでプロパティを作成しようとしましたが、どちらも機能しませんでした。呼び出しには常にが表示され、object parameter
ボタンが有効になることはありません。値をに変更すると、への呼び出しで受け取るので、変数が機能しない理由がわかりません。どんな助けでもいただければ幸いです。null
CanExecute
CommandParameter
Hello
Hello
CanExecute
更新: モデルにパブリックプロパティを作成することも試みました(モデルを公開したくはありませんが、機能するかどうかを確認するために試しましたが、機能しません)。
そして、xamlをこれに変更しました:
しかし、それでも運はありません。ViewModelは実装しますINotifyPropertyChanged
c# - WPFボタンのCommandParameterをDataTemplateのボタン自体にバインドする
カスタムAppBarCommandオブジェクトのコレクションを介して宣言するAppBarボタンを表すDataTemplateがあります。
CommandParameterバインディングを追加したいのですが、パラメーターはボタン自体である必要があります。これは、カリストフライアウトのPlacementTargetを設定できるようにするためです。これは可能ですか?
wpf - コマンドと CommandParameter の設計
メディア プレーヤーを制御するビュー モデルがあるとします。スター、停止、一時停止、再開などの標準的な制御機能を提供する必要があります。
ビューモデルで設計する2つの方法を考えています
第 1 の方法: すべてのアクションには独自のコマンドがあります。- StartCommand - StopCommand - PauseCommand - ResumeCommand
ビュー内のすべてのボタンは、関連するコマンドにバインドされます。
第 2 の方法: 異なるコマンド パラメータを持つ 1 つのコマンド。PerformActionCommand と次のような列挙
どの方法が好ましいと思いますか?また、その理由は何ですか?
wpf - CommandParameter を WPF MVVM 経由で処理する
私はWPFの初心者です。私は checkBox を持っていて、すべてのチェックの変更が IsChecked パラメータを取得して何らかのアクションを実行するコマンドを実行することを望んでいます。
XAML ファイルに次のコードがあります。
私のviewModelには次のコードがあります:
しかし、「何かをする」には IsChecked パラメータが必要です。どうすれば取得できますか?
ありがとう
wpf - スタイル/テンプレートを適用したコントロールへのバインディング
ComboBox などのコントロールを (再) テンプレート化したいと考えています。
XAML:
ControlTemplate に Button が必要です。
リソース辞書:
CommandParameter
しかし、テンプレートを適用したコントロール (この例では ComboBox)に設定したいと思います。
どうすればこれを解決できますか?
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' [...]
どうすればこれを修正できますか?
wpf - WPFでは、ListViewにバインドされているコレクションビューソースの特定のアイテムからコマンドパラメータを取得する方法は?
私の目標: ListView の特定の項目を右クリックすると、コンテキスト メニューがポップアップ表示され、コマンドを選択した後、どの項目のコンテキスト メニューが選択されたかに基づいて関数を実行します。
私の ListView の ItemsSource は CollectionViewSource にバインドされており、そのソースは "Items" の ObservableCollection です。(ListView、バインド -> CollectionViewSource、ソース -> クラス「Item」の ObservableCollection)
私がやろうとしたことは、リストビューのすべての「アイテム」に一般的な ContextMenu を追加することです。ListView のアイテムに対してコンテキスト メニュー アイテムが選択されると、コマンドが実行されます。コマンドを一般的に実行することはできましたが、コンテキスト メニューが選択された特定の項目に関する情報やパラメータを取得できませんでした。
この例では、"Item" クラスに host という文字列があり、ホスト文字列を RefundRequestCommand に渡したいのですが、CommandParameters を渡すことができませんでした。
データ テンプレートの作成とその使用についていくつか読んだことがありますが、うまくいきませんでした。誰かが私を案内/助けてくれますか?
参照用のコードを次に示します。
リストビュー:
指示: