問題タブ [reactiveui]
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 - バインディング ソースの WPF Treeview (MVVM) リアルタイム表現 (グループ化)
各ルートノードとその子がバインディングソースのさまざまな種類の要約を表すWPFツリービュー(リアルタイムソースにバインド)のポインターまたは例を誰かが提供できますか?
謝罪 - 私は通常、このようなオープンな「サンプルコードを書く」という質問をしませんが、私は WPF に比較的慣れておらず、最善の方法で足場を固めるのに苦労しています。
例えば;
たとえば、このツリービューは、観察可能な学生のリストに対してバインドされます (学生モデルには、生年月日、学習するコース、および性別が含まれます)。[] は、ユーザーが選択に基づいてデータソースをフィルタリングできるようにするチェックボックスを示します。
ps。私は MVVM アプローチを使用し、ReactiveUI の使用を計画しています。
system.reactive - ReactiveUI: ReactiveAsyncCommand の実行中に進行状況インジケーターの可視性をテストする
私は ReactiveAsyncCommand を持っていますが、それは今のところしばらく眠っているだけです:
コマンドの実行中に進行状況インジケーターを表示したいので、その可視性をバインドするプロパティを作成しました。
したがって、実際には機能しているように見えますが、コマンドの実行中は Waiting allways が true になることを示す単体テストが大好きです。
testscheduler に関するこのブログ投稿を読みましたが、それを使用するのに苦労しています。
このテストは失敗します (待機は false)。scheduler.start()
andへの呼び出しを追加しようとしましたscheduler.advanceBy( )
が、違いはありませんでした。
これをテストする私のアプローチは間違っていますか? アプローチが正しい場合、他に何が間違っていますか?
編集
だから私はThread.Sleep()
提案されたように変更しました:
そして、フラグscheduler.AdvanceBy(...)
をチェックする前に呼び出して時間を制御しようとしWaiting
ました。しかし、まだ緑はありません。
.net - ReactiveUi:ReactiveAsyncCommandにバインドされたボタンは、1回使用すると無効になります
コードは非常に単純です。最初にボタンが有効になります。クリックすると無効になり、そのままになります。
can execute paramがnullの場合、CanExecuteは常にtrueである必要はありませんか?(CanExecuteがfalseであるため、ボタンが無効になっていると思います)
c# - ReactiveUIのユーザーコントロールの依存関係プロパティをサブスクライブする
ReactiveUIを使用して、UserControlの依存関係プロパティの変更をサブスクライブしようとしています。
別のスタックオーバーフローの回答(依存関係のプロパティを組み合わせる)で説明されている手法を見ましたが、どこかで実装に問題があります。以下の単純なケースでも、依存関係プロパティが変更されたときにサブスクリプションを起動することはできません。
これが私のコードの関連部分です:
編集
ReactiveUIバージョン4.4.2.0を使用しています
さらに調査すると、サブスクライブ呼び出しは、テストに使用している小さなプロジェクトではなく、メインプロジェクトでユーザーコントロールを使用したときに機能するように見えます。違いが何であるかわかりません。
c# - 元の要素よりも多くの要素を持つ ReactiveUI 派生コレクションの作成
元のコレクションよりも多くの要素を含む ReactiveUI 派生コレクションを作成することは可能ですか?
コレクションをフィルタリングし、単一のプロパティを選択する方法があることを確認しましたが、私が探しているのは、列挙型の SelectMany 操作と同等です。
たとえば、交通渋滞に巻き込まれたすべての乗客を表す派生コレクションを取得しようとすることを想像してください。
IEnumerable<ReactiveCollection<Passenger>>
上記は機能しません。いずれにせよ、エラーはキャストできないReactiveCollection<Passenger>
か、タイプに問題があると思います。
この平坦化の正しいアプローチがわかりません。確かに、ここで間違ったツリーを完全に吠えている可能性があります。同じことを達成するためのより良い方法があれば教えてください。
system.reactive - Reactive Extensions (UI) によるイベント呼び出しの増加
以下のコードがあります。
Throttle はうまく機能しており、x.SelectedDay の変更が停止するまで SomeRandomMethod は呼び出されません。ただし、変更されるたびに呼び出しています。
以前のすべての変更イベントを無視し、スロットルが完了した時点で最新のもののみを取得するにはどうすればよいですか。
c# - ContentControlが更新されない
ビューにバインドされているメインウィンドウを作成しようとしています。コードでそのビューを変更し、メインウィンドウで更新されることを期待していますが、それは発生していません。
XAMLにこのコードがあります
次に、このコードを使用してコントロールを変更します
ご覧のとおり、私はReactiveUIライブラリを使用しています。
そのビューで使用するのはContentControl
間違っているのですか、それともバインドと更新が正しく行われていないだけですか?
c# - CanExecute の条件を組み合わせた ReactiveCommand
ReactiveUI を使い始めたばかりです。私は次のクラスを持っています:
私がやりたいことは、次の基準が真の場合にコマンドを実行できるようにすることです:
- ShareText プロパティが null または空ではありません
- SelectedAccounts コレクションには少なくとも 1 つの値が含まれています
次のことを試しましたが、コマンドに接続されているボタンが有効にならないため、機能しません。
ただし、ShareText プロパティを確認するだけで問題なく動作します。
質問ReactiveUI: Using CanExecute with a ReactiveCommandの回答を見ました
それに基づいて、次のことを試しました。
アイテムがコレクションに追加またはコレクションから削除されるとすぐに、コマンドに接続されているボタンが正しく有効または無効になるため、これは実行基準の 2 番目の部分で機能します。
私の質問は、ShareText プロパティが null または空でないことを確認することとどのように組み合わせることができるかということです。
accountsSelected 変数はプロパティではないため、 this.WhenAny(..) メソッドはもう使用できません。
ありがとう
c# - WhenAnyなどを公開する方法
私は何かを逃したか、奇妙な欲求不満のコーナーに戻ったと確信していますが、これが私がやろうとしていることです。
UnityをIoCとして使用するWPFアプリケーションがあります。インターフェースを備えたサービスがたくさんあります。サービスを簡単に交換できるように、またはエンドユーザーに選択肢を提供できるように、インターフェイスを介してサービスを処理します。すべての標準的なインターフェースプログラミングのもの。
実際には、私のすべてのサービスはReactiveObjectを実装しています。私は今、いくつかのコマンド処理を行いたいと思っており、CanExecuteの動作を機能させようとしています。
私の基本的な問題は、インターフェイスを物理的な実装にキャストしない限り、WhenAnyを使用できないことです(したがって、コンパイル用の完全な型階層を取得します。これにより、WhenAnyを確認できます)。ただし、このキャストはインターフェイスに違反しているため、実装を交換することができなくなります。
サービスインターフェイスを派生させて、タイプ固有ではないままReactiveUIの優れた機能を使用できるWhenAnyなどを公開するReactiveUIインターフェイスはありますか?
c# - エラー: 「サービスの場所を設定するには、RxApp.ConfigureServiceLocator を呼び出す必要があります」
次のコードでは、質問のタイトルにランタイム エラーが表示されます。ただし、MainWindow コンストラクター内で OneWayBind() 呼び出しをコメント アウトすると、アプリはエラーなしで実行されます。何か案は?
窓
クラス
ビューモデル
どうもありがとう!私が ReactiveUI 4.5.0 に望むことは、最新の WPF 実装サンプルがあることだけです! それらはすべて 6 か月以上古いものです。