Model-View-ViewModel(MVVM)是一种架构设计模式,用于实现用户界面,通过其表示逻辑(其ViewModel)将UI(View)与其数据(Model)分开。
我有一个带有 2 个文本框的小 WPF 窗口,已订购 TabIndex 0,1,并且我想在按 Enter 键时自动将焦点从第一个文本框移动到第二个文本框。 我使用 MVVM Light。 雷玛...
绑定到对象 ObservableCollection 中对象的属性
我有一个主窗口,其中包含带有切换按钮的DataGrid,DataGrid的项目源是对象的ObservableCollection。我想遵循以下内容:当用户检查切换时,IsActive2 将墨水...
WPF 绑定到 DataGrid 可以部分生成列标题,但不会列出项目
我正在以 mvvm 风格和对象工厂构建一个应用程序,至于我正在学习的背景,那么相当新。 抱歉,我的研究部分代码是用德语编写的。 问题 我尝试绑定一个
如何将UserControl显示为SplitView内容? - 阿瓦洛尼亚 C#
我第一次在 VS2022 中使用 Avalonia,该应用程序包含一个由 SplitView 控件组成的基本布局,窗格中的 ListBox 充当侧边栏,当选择项目时...
CollectionView 不绑定没有数据类型的数据模型中的属性
我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 如果没有数据类型,...
毛伊岛的 CollectionView 未绑定数据模型中的属性
我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 没有数据类型,...
userMethod.value 即使在日志记录正确值的情况下也采用空值
覆盖 fun detectorMethod(): MutableLiveData { val userMethod = MutableLiveData() mAuth.addAuthStateListener { val currentUser = mAuth.current...
WinUI3 CommunityToolkit MVVM Messenger 调用已处置对象?
我在 WinUI3 中使用 CommunityToolkit.MVVM 中的 WeakReferenceMessenger。 据我了解,通过使用 WeakReferenceMessager 我不需要担心接收者对象的生命周期...
Jetpack 撰写 ViewModel - 我应该为不同的 api 调用使用一个 ViewModel 吗?
目前,我正在尝试了解jetpack compose的基础知识,我想向您询问有关视图模型的问题。假设我们有一个应用程序将进行一些不同的 api 调用。据我所知,之前
我在这里准备了一个简单的道场:http://dojo.telerik.com/iQERE 设想: 我在另一个数组中有一个数组,我想用某种表格/网格中的剑道模板来渲染它。 第一个数组就是它...
如何绑定到另一个视图的DataContext ViewModel?
我想使用来自另一个文本框(B)的值验证在文本框(A)中输入的数字。在验证中检查该值是否 a) 在恒定值范围内 (-> &qu...
如何从 CommunityToolkit.Mvvm 绑定到 ObservableObject 中的 Task<T>?
CommunityToolkit.Mvvm 中的 ObservableObject 具有允许异步绑定到任务的 API(https://github.com/MicrosoftDocs/CommunityToolkit/blob/main/docs/mvvm/ObservableObject.md#
我目前正在学习 WPF 和 C# 编程,但我在理解绑定等方面遇到了困难。 我陷入了将函数或命令“绑定”到网格中的 XAML 对象的困境。 ...
我有两个课程可以为我建造一棵树 公共部分类Noeud:ObservableValidator { [可观察属性] [必需(ErrorMessage =“Le nom est obligatoire。”)] [字符串长度(
在 Podcast 示例应用程序中,我看到查询参数直接在视图模型中接收 - 正如您在此处看到的:https://github.com/microsoft/dotnet-podcasts/blob/main/src/Mobile/查看模型/
在我的接收视图模型中,我想在异步方法 GetMovies() 中引用 [QueryParameter] 并运行它以用电影填充页面。我已将断点放置在 GetMovies 方法中...
我有一个带有消息图标的底部选项卡栏,它显示带有消息的选项卡(ShellContent)页面。现在如何在选项卡栏图标顶部动态显示数字,示例用例:显示数字 2 ...
WPF Combobox 绑定和 SelectedValue 与 SelectedValuePath
我真的很挣扎于数据绑定和 MVVM 方法论,尽管我喜欢这个概念,但我只是在挣扎。我创建了一个 WPF,它有多个组合框和一个按钮。第一个合作...
我正在制作欢迎屏幕,它可以导航使用主窗口中的“框架”控件显示的 5 个页面。 现在我需要 x:bind 一些控件到主窗口的视图模型,因为我......
RelayCommand 未在 DataGridTextColumn WPF MVVM 内单击 MenuItem 时触发
我想在右键单击 EmpName 列上的“插入”菜单时添加新行,但它不会触发 InsertCommand。我在这里附上了 xaml 代码。请告诉我我在这里缺少什么。 我想在右键单击 EmpName 列上的“插入”菜单时添加新行,但它不会触发 InsertCommand。我在这里附上了 xaml 代码。请告诉我我在这里缺少什么。 <Window x:Class="DataGridRowsManagement.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:data="clr-namespace:DataGridRowsManagement" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Window.Resources> <data:ViewModel x:Key="EmpVM"></data:ViewModel> </Window.Resources> <Grid DataContext="{Binding Source={StaticResource EmpVM}}"> <DataGrid AutoGenerateColumns="False" Height="287" HorizontalAlignment="Left" Margin="23,12,0,0" Name="dgEmp" VerticalAlignment="Top" Width="657" ItemsSource="{Binding Path=Employees}" ColumnWidth="*" SelectedIndex="{Binding Path=RecordIndex,Mode=TwoWay}"> <DataGrid.Columns> <DataGridTextColumn Header="EmpNo" Binding="{Binding EmpNo}" /> <DataGridTemplateColumn Header="EmpName"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding EmpName}" HorizontalAlignment="Stretch"> <TextBlock.ContextMenu> <ContextMenu DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}"> <MenuItem Command="{Binding InsertCommand}" CommandParameter="{Binding RecordIndex}" Header="Insert"/> <MenuItem Command="{Binding DeleteCommand}" CommandParameter="{Binding RecordIndex}" Header="Delete"/> </ContextMenu> </TextBlock.ContextMenu> </TextBlock> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Header="Salary" Binding="{Binding Salary}" /> <DataGridTextColumn Header="Designation" Binding="{Binding Designation}" /> </DataGrid.Columns> </DataGrid> </Grid> </Window> 这些绑定位于 DataTemplate 内,因此它们将尝试绑定到要模板化的项目。 尝试下一个: <Window ... x:Name="ThisWindow" <MenuItem Command="{Binding DataContext.InsertCommand, ElementName=ThisWindow}" />