【ReactiveCocoa 谈谈RACMulticastConnection】教程文章相关的互联网学习教程文章

c# – 在ReactiveUI 7.2中手动执行命令【代码】

我正在尝试执行一个命令,以便我在我的视图的构造函数中异步运行一个函数.我知道在构造函数中异步运行某些东西不一定是好习惯,但我需要在视图打开时加载一个数据网格,这需要3-5秒,所以我想我可以加载一个带有IsLoading属性的进度条我的获取数据的命令在一个单独的线程上运行. 这是我的命令/属性声明来执行上述操作:public ReactiveCommand EnterCmd { get; private set; } ObservableAsPropertyHelper<bool> _isLoading; public bo...

c# – 如何将ReactiveUI与分层数据源一起使用(树视图)【代码】

我已经找到了一种通过ReactiveUI动态绑定树视图中的用户控件的方法. 但……对HierachicalDataSource的顶级绑定是在XAML中而不是后面的代码,我需要直接设置ItemsSource,而不是根据ReactiveUI绑定的一般模式使用this.OneWayBind. 所以,我的问题是:我是否遗漏了ReactiveUI框架中的一些东西,让我绑定this.OneWayBind并将HierachicalDataTemplete移动到后面的代码或自定义用户控件? 特别是 – OneWayBind是否有另一个支持分层数据模板...

c# – 如何将Combobox绑定到ReactiveUI中的命令?【代码】

我想知道在ReactiveUI中将控件属性绑定到CommandParameter的最佳方法是什么? 下面的BindCommand没有提供传递参数的方法.重载要么采用视图模型中的属性,要么采用IObservable< T>.用于参数. 视图this.WhenActivated(subscription => {subscription(this.BindCommand(this.ViewModel,vm => vm.TextCommand,v => v.ComboBox)); }视图模型public class MainPageViewModel : ViewModelBase {public ReactiveCommand<string, Unit> TextC...

c# – 使用ReactiveUI的BindTo()更新XAML属性会生成警告【代码】

我正在尝试更新视图的XAML中元素的属性:this.WhenAnyValue(x => x.ViewModel.IsEnabled).BindTo(this, x => x.MyButton.IsEnabled);这可以按预期工作,但是,它会在运行时生成警告:POCOObservableForProperty: rx_bindto_test.MainWindow is a POCO type and won’t send change notifications, WhenAny will only return a single value!我可以通过将表达式更改为:来消除警告:this.WhenAnyValue(x => x.ViewModel.IsEnabled).Su...

c# – ReactiveUI命令并发(WebClient)【代码】

我正在使用RxUI 8的最新预发行版,但我认为这将在以前的版本中发生. 我在我的WPF应用程序中定义了这个ReactiveCommand:GetWebsiteCommand = ReactiveCommand.CreateFromTask(DownloadString);private async Task<string> DownloadString() {using (var client = new WebClient()){return await client.DownloadStringTaskAsync("http://www.google.es");} }执行该命令时,将引发以下异常:System.InvalidOperationException’ at Sy...

c# – 如何在Reactive Extensions中实现并行扇出处理?【代码】

我们已经在我们的代码中使用并行扇出(使用ParallelEnumerable),该代码当前在12核64G RAM服务器上运行.但我们希望将代码转换为使用Rx,以便我们可以比下游管道具有更好的灵活性. 当前工作流程: >我们从数据库中读取数百万条记录(以流式方式).>然后,在客户端,我们使用自定义OrderablePartitioner< T>用于将数据库记录分组的类.让我们调用这个类的一个实例:partioner.>然后我们使用partioner.AsParallel().WithDegreeOfParallelism(5...

c# – 如何在Xamarin.Forms中使用ReactiveUI只执行一次命令?【代码】

使用RxUI for Xamarin.Forms,你将如何创建一个仅自动执行一次的命令(当一个页面最初出现时),但是用户可以稍后请求执行它(例如从拉动到刷新类型的事件) ? 我使用FromEventPattern将我的命令挂钩到Appearing事件,但是当我导航回页面时,它再次被执行,这是一种不受欢迎的行为. 这是我的场景:当用户打开包含它的页面时,我需要自动填充列表.然后,用户可以选择一个元素并在单独的页面中查看其详细信息(使用NavigationPage),但是当用户返...

c# – 如何在使用Reactive Extensions同时处理流时限制缓冲【代码】

我有一个交错的流,我split into separate sequential streams. 制片人int streamCount = 3;new MyIEnumerable<ElementType>() .ToObservable(Scheduler.ThreadPool) .Select((x,i) => new { Key = (i % streamCount), Value = x }) .Subscribe(x => outputs[x.Key].OnNext(x.Value));其中输出[]是处理流的主题,定义如下. .ObserveOn()用于同时处理流(多线程). 消费者var outputs = Enumerable.Repeat(0, streamCount).Select(_ => ...

使用RxJava(ReactiveX)运行Observable需要多长时间?【代码】

我在scala Play Framework 2.5中使用java ReactiveX(RxJava)与couchbase异步通信我想知道我的observable运行需要多长时间?我使用下面的代码定义我的observable.def get(id: String) : Observable[Profile] = {this.bucket.async()// can I have a start time here possibly using map?.get(id).map[Profile](toProfile)// can I have an end time here possibly using map? }我用以下方法称呼它Thread.sleep(1000)val observable ...

java – 为什么我得到NoClassDefFoundError:org / reactivestreams / Publisher【代码】

Stream.javaimport io.reactivex.*;public class Stream {public static void main(String args[]){Observable.just("Howdy!").subscribe(System.out::println);} }的build.gradle:group 'com.sakhunzai' version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = JavaVersion.VERSION_1_8repositories {mavenCentral() }dependencies {compile 'io.reactivex.rxjava2:rxjava:2.0.5'testCompile group: 'junit', name: '...

c# – Reactive Extensions SelectMany和Concat【代码】

据我所知,SelectMany的行为是将每个生成的值的结果有效地合并到一个流中,因此在非确定性中排序. 我如何在C#中的RxJs中执行类似于concatAll的操作.var obs = Observable.Range (1, 10).SelectMany (x => { return Observable.Interval (TimeSpan.FromSeconds(10 - x)).Take (3); }).Concat();这实际上是我想要做的,给定一个范围,然后按照它们开始的顺序等待每一个连续.显然这是一个玩具示例,但想法就在那里. 布莱尔解决方法:使用选择...

java – Spring 5的真实控制器示例:Web Reactive【代码】

我想参与Spring的反应式编程世界.正如我意识到的那样,it gives me a choice between two different paradigms:基于注释(我们熟知@Controller,@ RequestMapping)和被动一个(which is intended to resolve an “Annotation Hell”). 我的问题是缺乏理解典型的无功控制器的外观.有三个概念接口,我可以在我的控制器类中使用它: HandlerFunction&LT T&GT (1) – 我为每个特定的ServerRequest定义了一个方法 返回具体的HandlerFunction...

javascript – 在提交时等待异步验证器完成的Reactive Angular表单【代码】

我正在构建一个反应式角形式,我正试图找到一种方法来触发提交时的所有验证器.如果验证者是同步的,那就没关系,因为我可以获得内联的状态.否则,如果验证器是异步验证器并且尚未触发,则ngSubmit方法上的表单将处于挂起状态.我已经尝试注册表单statusChange属性的订阅,但是当我使用markAsTouched函数调用验证时它没有被触发. 这是一些片段://initialization of form and watching for statusChangesngOnInit() {this.ctrlForm = new F...

c# – 使用Reactive Extensions重试异步任务代码【代码】

在我的数据访问类中包含以下代码.public async Task<IEnumerable<TEntity>> QueryAsync(string sql, object param = null,CommandType commandType = CommandType.Text, int? commandTimeout = null, IDbTransaction transaction = null){using (var connection = Connection){var tokenSource = GetCancellationTokenSource(commandTimeout ?? CommandTimeoutDefault);Task<IEnumerable<TEntity>> queryTask =connection.QueryAsy...

javascript – 如何在RxJS中实现时间到期热观察(或在Reactive Extensions中一般)【代码】

我想用RxJs实现Time Expiry缓存.以下是“普通”缓存的示例://let this represents "heavy duty job" var data = Rx.Observable.return(Math.random() * 1000).delay(2000);//and we want to cache result var cachedData = new Rx.AsyncSubject(); data.subscribe(cachedData);cachedData.subscribe(function(data){//after 2 seconds, result is here and data is cached//next subscribe returns immediately datacachedData.su...