delegatecommand

    1

    1答えて

    私は厳密なTDDを実践しようとしており、DelegateCommandsに関連する問題とCanExecuteが呼び出されたことをテストしています。 「リストからアイテムを選択すると、子アイテムを追加できるはずです」 「リストからアイテムを選択しないと、子アイテムを追加できないはずです」というメッセージが表示されます。 CanAddChildItemsがユニットテストで呼び出されないため、CanAd

    0

    1答えて

    非同期DelegateCommand(Prism 5)で例外をキャッチするのに苦労しています。ビューモデルのコンストラクタで :ViewModelにで cmdModificarPedido = New DelegateCommand(Of Object)(AddressOf OnModificarPedido, AddressOf CanModificarPedido) : Private _

    0

    2答えて

    以下はDelegateCommandの非常に単純なPrism.Wpfの例です。ExecuteとCanExecuteの両方の代理人があります。 CanExecuteがいくつかのプロパティに依存するとします。 PrismのDelegateCommandは、他のMVVMフレームワークでRelayCommandと同じように、このプロパティが変更されたときに自動的にCanExecuteの状態を再評価しないよ

    6

    1答えて

    ボタンを押すと、2つのTexbox(ログインウィンドウをシミュレートしています)の値を取得しようとしています。ボタンに割り当てられたコマンドは正しく起動しますが、「ログイン」を行うテキストボックスの値を取得する方法はわかりません。 これは私のViewModelです: class LoginViewModel : BaseViewModel { public LoginViewModel

    1

    1答えて

    同時に複数回実行されません。私は、同じコマンドを同時に複数回実行されませんので、頻繁にユーザーのジェスチャーを無効にしようとしています。 private readonly SemaphoreSlim _semaphoreSlim = new SemaphoreSlim(1); public bool MyCommandCanExecute { get; set; } = true; pu

    4

    2答えて

    PrismとMVVMを使用してWPFアプリケーションを開発しています。 アプリケーションの要件の1つは、異なる権限(異なる権限)でログインできることです。 現在、ほとんどのアクセス許可は、特定の表示を許可または禁止する単純なものです。 これらはすべてDelegateCommandまたはDelegateCommand<T>として実装されています これらのコマンドのCanExecuteは、ユーザーが特

    11

    3答えて

    ユニットテストMVVMを初めて使用し、プロジェクトでPRISMを使用しています。私は現在のプロジェクトで単体テストを実装しており、非同期メソッドを呼び出すDelegateCommandがどれほど完全であるかを私に教えてくれるリソースをオンラインで見つけることはできません。これは、MVVMの非同期メソッドを単体テストする方法について、私のポストの投稿に続く質問です。非同期メソッドをasync Tes

    5

    3答えて

    Model-View-ViewModel(MVVM)アプローチは、WPF UI開発の最前線のパターンのようです。私が読んだほとんどすべての記事は、それがベストプラクティスであることを暗示しています。 RelayCommandやDelegateCommandの使い方は、多くの記事でも目立っており、MVVMを実装することはほとんど不可能なようです。 .NET 4の一部ではないのはなぜですか? Rela

    0

    1答えて

    私は静的委譲コマンドを持っています。私はboolをコンストラクタに渡しています。ただし、実行時例外がスローされています。 public static class myViewModel { public static ICommand myCommand {get; private set;} static myViewModel { //If I c

    2

    3答えて

    私はPrism/WPFプロジェクトでこのようなViewModelクラスを持っています。 public class ContentViewModel : ViewModelBase, IContentViewModel { public ContentViewModel(IPersonService personService) { Person = personS