reactiveui

    3熱度

    1回答

    我有一個消息總線類,它使用Rx在WPF應用程序中推送多個線程事件。 我的問題ObserveOnDispatcher不會在UI線程中調用事件處理程序。 代碼: private void button_Click(object sender, RoutedEventArgs e) { var messageBus = new MessageBus(); messageBus.Ge

    2熱度

    1回答

    我在ReactiveUI內部使用內建的依賴注入/ splat注入器。 我有我想傳遞適用的數據存儲庫的構造函數。 在其他框架中,它只是使用反射與接口,並使用GetServices調用來滿足這些構造器的要求。例如,在現階段,我對創建我的課這個輔助擴展方法: /// <summary> /// Helper class for having a object's constructor aut

    1熱度

    1回答

    我們有一個現有的WPF應用程序,使用PRISM(6.x)和Unity(3.5.x)進行DI。我們將爲此應用程序添加更多功能,並希望開始使用ReactiveUI來處理我們需要實現的任何新模塊。 我們希望儘量減少學習曲線,並繼續爲ViewModel使用Unity和DI;然而,ReactiveUI使用Splat來查看位置,到目前爲止我無法讓我的ReactiveUI模塊實際顯示在我們的主應用程序中的PRI

    1熱度

    1回答

    場景(WPF桌面應用,.NET 4.6)螺紋親和力: 我有顯示某些 「任務」 列表框。 目標是啓動一個異步過程,它將迭代所有任務,執行其中的每個任務。 這是一個長時間運行的過程,因此期望的行爲是禁用大多數命令而不鎖定UI,因此用戶仍然可以取消它。 它應該標記每個任務(待機,運行,完成),以便可以動態更新UI,向最終用戶提供反饋(使用基於「狀態」枚舉的樣式)。 的問題 當執行指令(ExecuteTa

    3熱度

    1回答

    我有一個C#/ WPF/.NET 4.5應用程序,用戶將用它來打開某些文件。然後,應用程序會經歷很多動作 - 讀取文件,通過一些插件和解析器傳遞它。這些文件可能相當大(> 100MB),所以這可能需要一段時間。我想讓用戶知道UI中發生了什麼,因此在我的viewmodel中我有一些用於顯示當前狀態和進度條的內容。 現在我想要變得很酷和現代化,並使用ReactiveUIs異步命令支持來完成,這對我來說

    1熱度

    1回答

    爲什麼當我清除內部SuppressChangeNotifications時,ReactiveList與ChangeTrackingEnabled變慢? 對於10000個條目,Clear方法返回大約需要2秒。 不應該忽略更改跟蹤代碼SuppressChangeNotifications? 或者我該如何提高性能? ReactiveList<Person> _personList = new React

    1熱度

    2回答

    我有一個屬性A,B,C和D的視圖模型。其中D是A,B和C的總和。因此,無論何時發生這些更改,我都希望D被更新。我知道我可以通過觀察在A,B,C的PropertyChanged事件,然後設定值d,這樣做: public MyViewModel() { this.PropertyChanged += ViewModelPropertyChanged; } private void V

    0熱度

    1回答

    我已經看到很多解決方案將ReactiveList綁定到WPF中的ComboBox控件,以便控件顯示枚舉項的描述。所有這些解決方案都使用標準的TypeConverter並在XAML中進行綁定,但我使用的是ReactiveUI,因此我想在後面的代碼中執行綁定。沒有任何轉換,我得到的原始枚舉值作爲字符串,而不是他們的描述,所以至少我知道綁定工作正常,但我還沒有想出轉換。 我很確定我需要使用IBindin

    0熱度

    1回答

    我有一個類中,我在做類似如下的內容:現在 public class Foo : ReactiveObject { // The constructor that sets up a subscription public Foo() { this.WhenAnyValue(foo => foo.Bar) .Where(bar => bar

    1熱度

    2回答

    我已將ReactiveList訂單綁定到wpf中的數據網格。 我成功地獲得了一個選擇的順序由以下語法 private Order _selectedOrder; public Order SelectedOrder { get { return _selectedOrder; } set { this.RaiseAndSetIfChanged(ref _selectedOr