私は既にこのようないくつかの質問があることを知っていますが、私は何をすべきか分からない、新しいウィンドウを開くボタンがあります。純粋なxamlでこれを行いますか?私は、CodeBehindまたはViewModelから呼び出すことなくダイアログをどのように開くことができるのか分かりません。私はこれのためにmvvmのツールキットを使用していません。あなたはこのように行うことができますボタンをクリックして表示ボタンをクリックMVVM
答えて
....
あなたは<x:Code>
を使用することができます。
<Button Content="OK" Click="Button_Click"/>
<x:Code>
private void Button_Click(object sender,RoutedEventArgs e)
{
MessageBox.Show("Hello");
}
</x:Code>
これを行うための標準的な方法をcommandsです。
しかし、私がコマンドを使用する場合、私はViewModelでそれを作成する必要があります。新しいウィンドウを表示する必要があるので、これはMVVMを破ります:s –
これはまだ効果的なコードです - xaml側に移動します。 .. –
私はMVVMフレームワークを使用していないので、私は好きだったように素晴らしくはありませんでしたが、これはもっとも簡単な解決策でした。 –
CodeBehindまたはViewModelから呼び出すことなくダイアログを開く方法がわかりません。
通常、コードでこれを行いますが、ほとんどのMVVMフレームワークではこれを抽象化する方法が提供されています。
これは、通常、何らかのサービスロケーション(ViewServiceなどを「ViewService」などに注入する)によって処理されます。もう1つの選択肢は、MVVM Lightのアプローチである何らかの形式のメッセージングを使用することです。
これらのアプローチの利点は、Viewの知識なしでVMを書き込むことができることです。コマンドを(ViewModelの)コマンドでトリガし、正しいビューはあなたのために開かれます。これにより、ビューの依存関係がVMレイヤーに保持されます。
- 1. ボタンをクリックしてインデックスアラートを表示
- 2. ボタンをクリックしてiframeを表示
- 3. javascriptボタンをクリックしてasp.netボタンをクリック
- 4. ボタンをクリックして別のボタンを表示する方法は?
- 5. ボタンをクリックしてもボタンが表示されないjqueryファンクション
- 6. ボーダー外でマウスの左ボタンをクリック(クリック)します。WPF MVVM
- 7. ListViewボタンをクリックしてテキストを表示するテキストを表示
- 8. ボタンのクリックでフッタテンプレートを表示して非表示にする
- 9. CSS表示をクリックして表示ボタンに設定する - Reactjs
- 10. ボタンをクリックするとdivを表示
- 11. ボタンをクリックすると、エスプレッソ試験でボタンをクリックすると表示
- 12. WPF - ボタンをクリックすると表示テキストボックスツールヒント
- 13. Jqueryで非表示ボタンをクリックする
- 14. ボタンのクリックでツールチップを表示
- 15. ボタンのクリックでブートストラップアラートを表示
- 16. ボタンをクリックしてreactjsを使用してデータを表示
- 17. ボタンをクリックしてdivを表示し、ボタンを削除します
- 18. 警告メッセージを表示:[OK]ボタンをクリックしてRedirectToActionをクリックします。
- 19. ボタンをクリックしてAndroidフラグメントtextview.settextをクリック
- 20. ボタンをクリックしてデータを追加して表示するandroid
- 21. ボタンでの表示の変更MVVM(コードなし)とナビゲーションなしのクリック
- 22. ボタンをクリックしてボタンをクリックすると
- 23. 別のボタンをクリックするとボタンを表示
- 24. ボタンをクリックして角を変えてクリックすると、角2のボタンが表示されます
- 25. ボタンをクリックしてページを表示します
- 26. ボタンをクリックして新しいプロットを表示する
- 27. モーダルポップアップエクステンダーがボタンをクリックしてパネルを表示しない
- 28. ボタンをクリックしたときのhrefリンクの表示/非表示
- 29. ボタンをクリックしたときのオプションメニューの表示/非表示
- 30. ボタンをクリックしたときのdivの非表示と表示
新しいウィンドウはポップアップウィンドウですか、完全にスタンドアロンの非モーダルウィンドウですか? – sll