【React】教程文章相关的互联网学习教程文章

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# – 如何在React.net上使用react-router

我正在开发一个带有react的asp.net项目,并希望使用react-router.在git repo上,只为Node.js解释了设置.我找到了NuGet的TypeScript包,但是在安装它们之后,由于编译错误,我无法再构建我的项目. 有没有人有为asp.net项目安装react-router的经验?解决方法:我们在React中构建应用程序所做的工作.我们使用Redux和React-Router在Visual Studio Code中的React中创建了整个应用程序. Webpack用于构建所有文件.完成整个应用程序后,我们构建js...

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(_ => ...

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();这实际上是我想要做的,给定一个范围,然后按照它们开始的顺序等待每一个连续.显然这是一个玩具示例,但想法就在那里. 布莱尔解决方法:使用选择...

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...

c# – .NET ReactiveExtension观察者未捕获OnError中的错误【代码】

使用ReactiveExtension时,onError操作不会捕获异常.使用下面的示例代码而不是捕获的异常“在System.Reactive.Core.dll中发生未处理的类型’System.ApplicationException’异常”并且应用程序终止.异常似乎绕过了调用堆栈中的每个try / catch.var source = Observable.Interval(TimeSpan.FromSeconds(seconds)); var observer = Observer.Create<long>(l =>{ //do somethingthrow new ApplicationException("test exception");},ex ...

c# – 使用ASP MVC和React进行用户身份验证

在C#和声明中,很容易设置登录系统.我想知道如何正确地使用React和C#作为后端? 我是否必须使用xmlhttp发布请求从React的表单发送登录名和密码并检查它是否存在?我应该设置声明,然后是什么?发送和ID作为JSON结果返回并保存到我的本地存储?这对我来说没有任何意义,因为已有声称.或者我应该检查每次刷新是否有任何声明,如果有,请至少将该ID发送回React的视图? 有任何想法吗?解决方法:现在,对SPA和REST后端的通用身份验证是承载令...

C#-SelectMany使用ReactiveExtensions占用大量内存【代码】

我想创建一个接收图像并返回一些派生对象的管道. 我正在使用一系列位图,对于每个位图我都执行任务(即异步).如此简单.但是,我发现内存消耗确实很高.为了说明问题,我创建了可以运行的测试. 请查看一下内存,因为它将占用多达400 MB的RAM. 我该怎么做才能避免占用太多内存?这里发生了什么事?[Fact] public async Task BitmapPipelineTest() {var bitmaps = Enumerable.Range(0, 100).Select(_ => new WriteableBitmap(800, 600, 96, ...