与ReactiveUI相关的问题,ReactiveUI是一个与Reactive Extensions集成的MVVM框架
WPF 切换组合框项目文本颜色 MVVM ReactiveUI
好吧,这绝对是一个新手问题,不幸的是无法找出/找到答案。 本质上是将对象列表绑定到组合框,当对象上的“禁用”属性为...
使用 ReactiveUI 在视图模型中绑定和操作用户控件属性的最佳实践是什么?
来自网络世界,您可以出于多种原因轻松创建可重用组件。许多可重用组件允许您操作从父级 c 中设置的数据属性...
如何通过 ReactiveUI 将 ViewLocation 与同一类型的多个视图一起使用?
我正在使用 ReactiveUI 的 ViewLocation 功能和 splat autofac 来自动装配视图和视图模型。是否可以对同一类型有多个视图,并根据...选择使用哪一个?
Reactive-ui 与异步 viewmodelupdate 绑定崩溃
我有一个关于 Reactive ui、它的绑定以及它如何处理 ui 更新的问题。我一直认为使用 ReactiveUi 会处理 ui 线程上的所有 ui 更新。但我最近发现...
使用 ReactiveUI 将集合绑定到 WPF ListBox
我现在正在学习ReactiveUI,我正在努力弄清楚如何将集合绑定到WPF中的ListBox。我已经了解了 MVVM 模式,并且我能够在...中完成这件事
ReactiveUI ObservableAsProperty 未在 UI 中通知
我正在学习在WPF中使用ReactiveUI。 我遇到了问题,因为属性 NavigationItems 的 ObservableProperty 不会更新 UI,但如果我设置断点并检查, WhenAnyValue 会触发...
Xamarin PCL Refit 3.0.1,看起来不像Refit界面
我最近开始开发一个带有 PCL 类的 Xamarin Android/iOS 项目,我想将所有逻辑放入其中。就像我的 Refit 界面、ReactiveUI ViewModels 等,但每次尝试时...
Avalonia ReactiveUI:当父 ViewModel 中 ViewModel 的 ObservableCollection 更新时如何刷新 UI?
我创建了一个名为 HomeViewModel 的父容器,其中包含两个 GameViewModel 实例的 ObservableCollection。每个 GameViewModel 对应一个特定的游戏,并包含一个
反应式用户界面。使 ReactiveCommand 能够在其他 ReactiveCommand 都没有执行时执行
我目前正在开发 AvaloniaUI 应用程序并遇到了这个问题。 我有 3 个反应命令: 公共 ReactiveCommand MyCommand1 {get;放;} 公共反应命令
我遇到了 WPF 网格布局问题,这真的让我很沮丧。 主应用程序窗口应该分为三个主要窗格。我已经设置了一个 2x2 网格。 rxui:ViewModelVi...
ReactiveUI Router.NavigateAndReset 在 Android 上不起作用
下面我将描述当我尝试在Android(AvaloniaUI)上切换视图时路由不起作用的情况。我看到创建了新的视图模型,但视图保持不变。完全相同的代码...
为什么使用“WhenAnyValue”而不是“RaisePropertyChanged”?
我一直在阅读 Avalonia,此示例显示添加属性,然后在视图模型构造函数中使用“WhenAnyValue”引发“RaisePropertyChanged”事件。 什...
ReactiveUI 动态数据:WhenAnyValue、Mult。过滤器、自动刷新、分页集合
我找不到有关如何处理具有多个过滤器的实时集合的答案。 要求是利用 WhenAnyValue(多个过滤器) 和 AutoRefresh(x=>x.colproperty),绑定 Fi...
Avalonia 错误 AVLN:0004:无法解析类型“Avalonia_Blog.Models.Post”上名称为“Test”的属性或方法
我正在尝试构建一个小型博客帖子应用程序。在其中,我迭代了一堆帖子,并在视图中将一个帖子传递给名为 postrow 的用户控件 帖子.axaml 我正在尝试构建一个小型博客文章应用程序。在其中,我迭代了一堆帖子,并在视图中将一个名为 postrow 的帖子传递给用户控件 Posts.axaml <UserControl xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:Avalonia_Blog.Controls;assembly=Avalonia_Blog" xmlns:vm="clr-namespace:Avalonia_Blog.ViewModels" x:Class="Avalonia_Blog.Views.PostsView" x:DataType="vm:PostsViewModel"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock Text="Currently on:" /> <TextBlock Text="{Binding UrlPathSegment} view" /> <Button Content="Go to login" Command="{Binding GoToLogin}" /> <Button Content="Post with ID 1" Command="{Binding GoToPost}" CommandParameter="1"/> <ItemsControl ItemsSource="{Binding Posts}"> <ItemsControl.ItemTemplate> <DataTemplate> <!-- <Button Content="{Binding Title}" Command="{Binding $parent[vm:PostsViewModel].GoToPost}" CommandParameter="{Binding PostId}"> <Button.Template> <ControlTemplate> <TextBlock Text="{Binding Title}" /> </ControlTemplate> </Button.Template> </Button> --> <controls:PostRow Post="{Binding}" /> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </StackPanel> </UserControl> 在我的postrow.axaml <UserControl xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Avalonia_Blog.Models;assembly=Avalonia_Blog" x:Class="Avalonia_Blog.Controls.PostRow" x:DataType="local:Post"> <StackPanel> <Button Content="{Binding Title}" Command="{Binding Test }" /> <!-- <TextBlock Text="{Binding Title}" /> <TextBlock Text="{Binding PostId}" /> --> </StackPanel> </UserControl> 我有一个绑定到测试功能的按钮,该功能未包含在我的帖子模型中<Button Content="{Binding Title}" Command="{Binding Test }" /> 当我跑步时dotnet run 我收到此错误: /Users/kylehurst/projects/Avalonia_Blog/Controls/PostRow.axaml(7,43,7,43):Avalonia 错误 AVLN:0004:无法解析类型“Avalonia_Blog.Models.Post”上名称“Test”的属性或方法'。第 7 行,位置 43。[/Users/kylehurst/projects/Avalonia_Blog/Avalonia_Blog.csproj] 如何从 PostRow 用户控件访问测试命令? 这是代码要点: https://gist.github.com/corbin1988/13e58782cf858ffa0b81987ff1e8e175 在 PostRow.axaml 中,您声明绑定将来自 Post 模型,但 Post 模型不包含 Test 命令! ... Test 命令存在于 PostRowViewModel 中,所以让我们通过更改类型来修复它 <UserControl xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:vm="clr-namespace:Avalonia_Blog.ViewModels" x:Class="Avalonia_Blog.Controls.PostRow" x:DataType="vm:PostRowViewModel"> <StackPanel> <Button Content="{Binding Title}" Command="{Binding Test }" /> </StackPanel> </UserControl> 并且在您的 PostsViewModel 类中,当您从服务获取帖子时,将其映射到 PostRowViewModel 对象,如下所示 public class PostsViewModel : ViewModelBase, IRoutableViewModel { private readonly PostService _postService; public ObservableCollection<PostRowViewModel> Posts { get; } // <<<<< use ObservableCollection<PostRowViewModel> instade of ObservableCollection<Post> //... public PostsViewModel(IScreen screen) { //.. _postService = new PostService(); // map every post to PostRowViewModel as following Posts = new(_postService.GetPosts().Select(p => new PostRowViewModel { PostId = p.Id, Title = p.Title })); //.. } } 修改后应该可以正常工作了
您好,我为我的 UserControl 注册了一个依赖属性 公共部分类 MyControl: UserControl 公共 bool IsReadOnly { 获取 => (bool)GetValue(IsReadOnlyProperty); 设置=&...
帮助实施。我为窗口的大小编写了跟踪代码。然后我决定添加窗口位置的跟踪。我尝试实施它,但没有成功。 公开
Avalonia ReactiveUI 中如何识别触摸屏手势
我正在尝试使用 MVVM 模式来处理 Avalonia。我正在尝试创建一个识别触摸屏手势的应用程序。 到目前为止,我已经创建了带有简单图形的应用程序,但我...
我正在寻找使用尊重 MVVM ReactiveUi 原则的参数打开新窗口的最佳方法。现在我正在使用 Splat 的服务位置来打开新窗口。 假设我想打开新窗口...
从 Avalonia 中的 ItemsControl 按钮绑定到 MainViewModel 命令
我正在尝试从 Avalonia 中的 ItemsControl 按钮创建 ReactiveUI MVVM 绑定 在 WPF 中,这将通过 Freezable BindingProxy 完成。但是,Freezable 似乎在
我想检查输入的用户名是否已存在于数据库中。我有一个异步查询,但我不想在每个输入字符后检查它,而是在输入完成后 1 秒内检查它。 这就是我...