首页 > TAG信息列表 > reactiveui

WINFROM MVVM

网上看到WINFROM 也能MVVM,没做研究,摘抄一下,备用 1、引言   谈到MVVM设计模式,首先让人想到的是WPF。没错,MVVM的概念是微软在2005年提出的,并首次将其应用到WPF中。最近很是火的Vue.js也是使用了MVVM的设计模式。MVVM设计模式的核心部分是DataBinding机制。顾名思义,其功能就是将Mod

ReactiveX 学习笔记(32)使用 Rx.NET + ReactiveUI 实现自定义控件

课题 自定义控件界面由3个文本编辑框和2个文本标签组成。 3个文本编辑框分别表示时分秒,只能输入数字,上下限分别为 0~23,0~59,0~59。 2个文本标签充当间隔符,只显示字符 ":"。 自定义控件向外界公开一个名为 Value 的属性,实时反映所输入的时分秒所代表的的秒数:时 * 3600 + 分 * 60 +

C#-更新Xamarin表单会导致System.IO.FileNotFoundException-使用ReactiveUI时会出现ReactiveUI.Winforms

将项目中的Xamarin Forms程序包更新为3.4.0.1009999后,使用ReactiveUI程序包中的WhenAnyValue时,我开始获取System.IO.FileNotFoundException. API说明仅说包括我拥有的ReactiveUI,ReactiveUI.XamForms和ReactiveUI.Events.XamForms. 尽管如此,我仍然无法在此处加载文件或程序集“

c#-在ReactiveUI ViewModel中取消异步任务(ReactiveObject)

我目前正在使用ReactiveUI(5.5.1)进行实验,并创建了一个ViewModel(ReactiveObject的子类),它可以自动完成位置搜索(改编自mikebluestein/ReactiveUIDemo on github).每次查询文本更改时,都会调用REST服务,该服务返回所提交查询的匹配位置. 问题:正如您在下面的代码中看到的那样,可以

C#-ReactiveList问题

我们对ReactiveUI相对较新,因此这可以解释为什么我们在使视图模型正常工作时遇到一些问题. 在我们的视图模型中,我们有一个类的ReactiveList,在该类中有一个“ selected”的. 在视图模型中,我们希望有一个“ AnySelected”属性,这样,如果列表中至少有1个项目标记为选中,则AnySelect

C#-为集合中的每个项目触发ReactiveList.AddRange(IEnumerable collection)

使用ReactiveUI 6.0.0并具有 var myReactiveList = new ReactiveList<SomeType>(); // [...] later I subscribe to the list: myReactiveList.Changed.Subsribe(_ => { // this will be invoked 10 times, once for each item // in "myList" ad

c#-在WPF中使用ReactiveUI从长时间运行的命令中提供反馈的正确方法

我有一个C#/ WPF / .NET 4.5应用程序,用户将使用它来打开某些文件.然后,该应用程序将经历很多动作-读取文件,并通过许多插件和解析器将其传递.这些文件可能相当大(> 100MB),因此可能需要一段时间.我想让用户了解UI中正在发生的事情,因此在我的视图模型中,我有一些东西可以显示当前

CodeGo.net>如何异步执行WhenAnyValue委托?

每次其他属性更改时,我都有这段代码会生成“计算的”或“输出”属性.派生的属性已正确生成,但是由于CreateBlurImage长时间运行,因此UI在运行时会冻结. 异步获得相同最终结果的正确方法是什么? 在@Shane提出一些建议后,编辑这是我代码的当前版本,但仍保持UI冻结,直到所有处理完成.请

C#-ReactiveUI依赖注入构造函数

我在ReactiveUI中使用内置的依赖项注入器/ splat注入器. 我有要传递其适用的数据存储库的构造函数. 在其他框架中,它仅对接口使用反射,并使用GetServices调用来满足那些构造函数要求.例如,目前我具有用于创建类的此辅助程序扩展方法: /// <summary> /// Helper class for h

c# – 在ReactiveUI 7.2中手动执行命令

我正在尝试执行一个命令,以便我在我的视图的构造函数中异步运行一个函数.我知道在构造函数中异步运行某些东西不一定是好习惯,但我需要在视图打开时加载一个数据网格,这需要3-5秒,所以我想我可以加载一个带有IsLoading属性的进度条我的获取数据的命令在一个单独的线程上运行. 这是

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

我已经找到了一种通过ReactiveUI动态绑定树视图中的用户控件的方法. 但…… 对HierachicalDataSource的顶级绑定是在XAML中而不是后面的代码,我需要直接设置ItemsSource,而不是根据ReactiveUI绑定的一般模式使用this.OneWayBind. 所以,我的问题是:我是否遗漏了ReactiveUI框架中的一

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

我想知道在ReactiveUI中将控件属性绑定到CommandParameter的最佳方法是什么? 下面的BindCommand没有提供传递参数的方法.重载要么采用视图模型中的属性,要么采用IObservable< T>.用于参数. 视图 this.WhenActivated(subscription => { subscription(this.BindCommand(

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 chang

c# – ReactiveUI命令并发(WebClient)

我正在使用RxUI 8的最新预发行版,但我认为这将在以前的版本中发生. 我在我的WPF应用程序中定义了这个ReactiveCommand: GetWebsiteCommand = ReactiveCommand.CreateFromTask(DownloadString); private async Task<string> DownloadString() { using (var client = new WebCli

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

使用RxUI for Xamarin.Forms,你将如何创建一个仅自动执行一次的命令(当一个页面最初出现时),但是用户可以稍后请求执行它(例如从拉动到刷新类型的事件) ? 我使用FromEventPattern将我的命令挂钩到Appearing事件,但是当我导航回页面时,它再次被执行,这是一种不受欢迎的行为. 这是我的

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

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