問題タブ [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.
gridview - BindCommand WinRT GridView および選択されたアイテムを取得する
ビューモデルのプロパティ Sessions にバインドされている GridView があります。GridView で新しい項目が選択されたときに、新しいビューへのナビゲーションをトリガーしたいと考えています。Sessions プロパティは SessionViewModel のリストですが、これには対応する独立したビューを持ついくつかのサブクラスがあります。私は現在これをビューのコードビハインドに持っています:
これは、ビューモデルの SessionNavigateCommand に戻ります。これは IReactiveCommand 型です。次のようにコマンドをサブスクライブしたい:
しかし、イベント引数は実際に必要なビューモデルをラップしており、ビューモデルをビュー固有のコードで汚染したくありません。
c# - メッセージの長期実行ソースをサブスクライブする方法
私は reactui を試していますが、単純なシナリオを機能させる方法がわかりません: チャット ルームでメッセージをリッスンする方法があります。そのため、長時間実行され、メッセージが見つかったときにイベントが発生します。
反応UIを使用して、ウィンドウが開いたときにこの長時間実行されるメソッドを開始し、リストボックスの画面に新しいメッセージを入力したいと考えています。私は rx を使用しているため、長時間実行されるメソッドの IObseravble バージョンが必要になると想定したため、次のようなものを作成しました。
しかし、これをreactiveuiに組み込む方法がわかりません。必要ObservableAsPropertyHelper<List<Message>>
ですか?現時点では、実行時間の長いメソッドを aTask.Factory.Startnew
で開始し、イベントが発生すると、フロント エンドのリスト ボックスにバインドされているメッセージのリストに手動で追加します。これは機能しますが、reactiveuiを使用していません。これを行うにはreactiveuiの方法が必要だと思います:
c# - Entity Framework で ReactiveUI プロパティをマップしない
Entity Framework コードの使用 最初に、データベースにデータを格納するためのオブジェクトをいくつか作成しました。これらのオブジェクトに ReactiveUI ライブラリの ReactiveObject クラスを実装しているため、UI の応答性が向上するようにプロパティが変更されるたびに通知を受け取ります。
しかし、これを実装すると、Changed、Changing、ThrowExceptions という 3 つのプロパティがオブジェクトに追加されます。これが問題だとは思いませんが、DataGrid にテーブルをロードすると、これらもすべて列になります。
これらのプロパティを非表示にする方法はありますか? コンボボックスから選択したすべてのテーブルに1つのデータグリッドがあるため、列を手動で定義することはできません..
以下とここにも解決策があります: AutoGenerateColumns=True の場合、DataGrid の特定の列を非表示にする方法はありますか?
c# - ReactiveUI - this.RaiseAndSetIfChanged
.NET 4.5 に基づくプロジェクトに nuget 経由で最新の ReactiveUI (5.0.2) をダウンロードします。
1 つのプロパティを持つ単純なビュー モデル クラスを作成しました。
プロジェクトをコンパイルしようとすると、例外が発生します
https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.slnのサンプルを使用しているため、この問題の根本がどこにあるのかわかりません 。
すべてのプロジェクトは .NET 4.0 に基づいており、古いバージョンの ReactiveUI も使用しています。
ありがとうございました
c# - ReactiveUI 5.0.2 に ReactiveAsyncCommand がない
https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.slnから ReactiveUI の学習を開始しました。
ナゲット経由で最新バージョンをダウンロードしましたが、ReactiveUI.Xaml でクラス ReactiveAsyncCommand が見つかりません。
.net-4.5 - ReactiveUI 5.0.2 にない ReactiveValidatedObject
https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.slnから ReactiveUI の学習を開始しました。
nuget を介して最新バージョンをダウンロードしますが、ReactiveUI でクラス ReactiveValidatedObject を見つけることができず、ReactiveUI.Legacy もチェックします。
c# - リアクティブ UI を使用してすべての階層プロパティの変更をサブスクライブする方法はありますか?
質問への参照: (リアクティブ UI で階層プロパティの変更をサブスクライブするためのパターンはありますか? )
現在、親の反応オブジェクトに子の反応オブジェクトがあります。
私の質問は、私が書く必要があるかということです:
子プロパティごとに?
これを行う必要があるのは、入れ子になったプロパティ バインディングのために DevExpress グリッドが更新されないためです。