問題タブ [relaycommand]
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.
mvvm - 現在のビューモデルから別のビューを表示し、ビューモデルからビューを閉じますか?
私は別のビューをセットアップし、そのビューモデルを準備して待っています。RelayCommand が「現在の」ビューモデルに到着します。現在のビューモデルから新しいビューを表示する最良の方法は何ですか?
私は読んでいて、メッセンジャーを使用してビューモデルから???にメッセージを送信する必要があるようです。表示したいビューに関連付けられている新しいビューモデル? しかし、どのようにビューを表示しますか?
また、ビューモデルからビューを閉じることをサポートする方法はありますか? mvvm-light がテーブルに何か余分なものをもたらすのだろうか?
c# - アプリケーションコマンドをビューモデル(WPF)にバインドする方法は?
RelayCommandを使用してモデルを表示するためのコマンドのバインドに関するJoshSmithsの記事をすでに読みました。ただし、ApplicationCommands.Saveをビューモデルにバインドして、ユーザーが[保存]メニュー項目をクリックしたときにウィンドウで処理されるようにする必要があります。どうしてそれは可能ですか?
silverlight - コントロールの RelayCommand プロパティ (SL、MVVM)
バインド可能な RelayCommand<MyType> プロパティを持つ Silverlight コントロールを作成することは可能ですか?
はいの場合、例を示してください!
c# - なぜRelayCommandなのか.Tの代わりにオブジェクトを取得して実行しますか?
これは何もしていませんが、そうでなければ不要なキャストが必要になります(つまり、コードベースをプルダウンして自分で変更する必要があります)。これを行う理由はありますか?
参照:
編集 ここに例があります:
silverlight - ViewModelのRelayCommandにバインドされたリストボックスのSelectedItemをリセットする
MVVM Lightに付属するEventToCommand動作を使用して、ListBoxのSelectedItemをViewModelのRelayCommandにバインドしています
ListBoxを使用してビューから移動した後、SelectedItemに戻ることを除いて、すべてが私のWindowsPhone7アプリで正常に機能します。私が欲しいものではありません。
ナビゲートするときに選択したインデックスをリセットしようとしましたが、コマンドが再度トリガーされます。
他の誰かがこの問題をどのように解決しましたか?
TIA
パトリックロング
c# - メニュー項目に対してコマンドが機能しない
コマンドがメニュー項目で機能しない理由を理解するために助けが必要です。私はこれに対する解決策をグーグルで調べてきましたが、ここでもほとんど見つかりませんでした。しかし、おそらく私の知識(初心者のWPF)のせいで、私はまだそれを解決できませんでした。どんな助けでも大歓迎です!
ボタンでは機能しますが、メニュー項目では機能しません。
XAML:
ViewModelのコードは次のとおりです。
デバッグしたところ、コマンド(SaveCommand
-> Save()
)が実行されたのですが、の値Note.Data
がnullです。代わりにボタンを使うと何か。
編集:追加情報:MVVMLightのRelayCommandを使用しています。
c# - 「指定されたキャストは無効です」GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(Objectパラメーター)
私はMVVMLightの使用にかなり慣れていないので、これが簡単な修正であることを願っていますが、答えを突き止めるために1日のほとんどを費やしてきました:-(
私のxamlで
私のViewModelで
SearchResults.iUniqueIDはInt32です
何らかの理由で、ボタンが押されたときに上記の例外がスローされます。
ありがとう
.net - RelayCommand または DelegateCommand が WPF の一部ではないのはなぜですか?
Model-View-ViewModel (MVVM) アプローチは、WPF UI 開発の最有力パターンのようです。私が読んだほとんどすべての記事は、それがベストプラクティスであることを暗示しています。RelayCommand または DelegateCommand の使用も多くの記事で目立っており、それらのいずれか (または他のバリエーション) を使用せずに MVVM を実装することはほとんど不可能のようです。では、なぜそれらは .NET 4 の一部ではないのでしょうか?
RelayCommand は実装が非常に簡単で、多くのサード パーティ ツールキットが既にそれを持っていることは知っていますが、Microsoft がいわゆる「ベスト プラクティス」の実装に非常に基本的で基本的なものを除外する理由を不思議に思っています。
silverlight - RelayCommandを使用したMVVMのSilverlightUserControl- 例?
UserControlを作成し、それにコマンドをバインドする良い例はありますか?
私の問題は、コマンドをUserControlのコントロール、たとえばTreeViewのDropイベントに転送することです。はっきりしていませんが、どうすればそれができますか。
どちらの答えも興味深いものであり、感謝しています。
私はそのようなものが欲しい:
使用法:
コントロールには、CommandとCommandParametersの2つのDependencyPropertiesが含まれており、これら2つのDependecyPropertiesをTreeView-Dropイベントにバインドしたいと思います。どうやってやるの?CommandParameterの使用法が逆になっているため、コントロールはパラメーターを渡しませんが、ユーザーは何かを求めています:CommandParameter = "{Binding Text、ElementName = DisableCommandTextBox}"