mvvm 相关问题

Model-View-ViewModel(MVVM)是一种架构设计模式,用于实现用户界面,通过其表示逻辑(其ViewModel)将UI(View)与其数据(Model)分开。

WPF 和 MVVM:如何自动将焦点移动到下一个控件

我有一个带有 2 个文本框的小 WPF 窗口,已订购 TabIndex 0,1,并且我想在按 Enter 键时自动将焦点从第一个文本框移动到第二个文本框。 我使用 MVVM Light。 雷玛...

回答 2 投票 0

绑定到对象 ObservableCollection 中对象的属性

我有一个主窗口,其中包含带有切换按钮的DataGrid,DataGrid的项目源是对象的ObservableCollection。我想遵循以下内容:当用户检查切换时,IsActive2 将墨水...

回答 1 投票 0

WPF 绑定到 DataGrid 可以部分生成列标题,但不会列出项目

我正在以 mvvm 风格和对象工厂构建一个应用程序,至于我正在学习的背景,那么相当新。 抱歉,我的研究部分代码是用德语编写的。 问题 我尝试绑定一个

回答 1 投票 0

如何将UserControl显示为SplitView内容? - 阿瓦洛尼亚 C#

我第一次在 VS2022 中使用 Avalonia,该应用程序包含一个由 SplitView 控件组成的基本布局,窗格中的 ListBox 充当侧边栏,当选择项目时...

回答 1 投票 0

CollectionView 不绑定没有数据类型的数据模型中的属性

我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 如果没有数据类型,...

回答 1 投票 0

毛伊岛的 CollectionView 未绑定数据模型中的属性

我创建了一个集合视图,但它迫使我使用数据类型来说明属性模型是什么。 以前是不需要这样做的,是不是我做错了什么? 没有数据类型,...

回答 1 投票 0

userMethod.value 即使在日志记录正确值的情况下也采用空值

覆盖 fun detectorMethod(): MutableLiveData { val userMethod = MutableLiveData() mAuth.addAuthStateListener { val currentUser = mAuth.current...

回答 1 投票 0

WinUI3 CommunityToolkit MVVM Messenger 调用已处置对象?

我在 WinUI3 中使用 CommunityToolkit.MVVM 中的 WeakReferenceMessenger。 据我了解,通过使用 WeakReferenceMessager 我不需要担心接收者对象的生命周期...

回答 1 投票 0

Jetpack 撰写 ViewModel - 我应该为不同的 api 调用使用一个 ViewModel 吗?

目前,我正在尝试了解jetpack compose的基础知识,我想向您询问有关视图模型的问题。假设我们有一个应用程序将进行一些不同的 api 调用。据我所知,之前

回答 1 投票 0

Kendo MVVM:如何将函数绑定到模板内的模板?

我在这里准备了一个简单的道场:http://dojo.telerik.com/iQERE 设想: 我在另一个数组中有一个数组,我想用某种表格/网格中的剑道模板来渲染它。 第一个数组就是它...

回答 1 投票 0

如何绑定到另一个视图的DataContext ViewModel?

我想使用来自另一个文本框(B)的值验证在文本框(A)中输入的数字。在验证中检查该值是否 a) 在恒定值范围内 (-> &qu...

回答 1 投票 0

如何从 CommunityToolkit.Mvvm 绑定到 ObservableObject 中的 Task<T>?

CommunityToolkit.Mvvm 中的 ObservableObject 具有允许异步绑定到任务的 API(https://github.com/MicrosoftDocs/CommunityToolkit/blob/main/docs/mvvm/ObservableObject.md#

回答 2 投票 0

在xaml中将函数绑定到MouseDown事件?

我目前正在学习 WPF 和 C# 编程,但我在理解绑定等方面遇到了困难。 我陷入了将函数或命令“绑定”到网格中的 XAML 对象的困境。 ...

回答 1 投票 0

将MAUI下的界面更新为MVVM时出现问题

我有两个课程可以为我建造一棵树 公共部分类Noeud:ObservableValidator { [可观察属性] [必需(ErrorMessage =“Le nom est obligatoire。”)] [字符串长度(

回答 1 投票 0

.NET MAUI 中 ViewModel 中的查询参数

在 Podcast 示例应用程序中,我看到查询参数直接在视图模型中接收 - 正如您在此处看到的:https://github.com/microsoft/dotnet-podcasts/blob/main/src/Mobile/查看模型/

回答 1 投票 0

如何将查询参数传递给.Net Maui ViewModel

在我的接收视图模型中,我想在异步方法 GetMovies() 中引用 [QueryParameter] 并运行它以用电影填充页面。我已将断点放置在 GetMovies 方法中...

回答 2 投票 0

如何在选项卡图标上动态添加数字。 .net 毛伊岛

我有一个带有消息图标的底部选项卡栏,它显示带有消息的选项卡(ShellContent)页面。现在如何在选项卡栏图标顶部动态显示数字,示例用例:显示数字 2 ...

回答 1 投票 0

WPF Combobox 绑定和 SelectedValue 与 SelectedValuePath

我真的很挣扎于数据绑定和 MVVM 方法论,尽管我喜欢这个概念,但我只是在挣扎。我创建了一个 WPF,它有多个组合框和一个按钮。第一个合作...

回答 1 投票 0

x:将嵌入页面绑定到WinUi 3中的父窗口视图模型

我正在制作欢迎屏幕,它可以导航使用主窗口中的“框架”控件显示的 5 个页面。 现在我需要 x:bind 一些控件到主窗口的视图模型,因为我......

回答 1 投票 0

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}" />

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.