mvvm 相关问题

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

为什么我的 SwiftUI 视图没有更新? MVVM架构

我有两个 Swift UI 视图,CategoriesListView 和 CategoryView。 CategoryListView 的工作原理有点像导航菜单,而 CategoryView 是一个可以点击的视图。我正在尝试以下...

回答 1 投票 0

如何以MVVM方式处理OxyPLot.WPF中的Series MouseDown?

我正在使用 OxyPlot 在我的 .NET WPF 项目中绘制一些图表。 MVVM 对我来说是一个新事物,所以我不知道在这种情况下如何遵循它。 有一个包含 PlotView 的窗口(主视图)。

回答 1 投票 0

C# CommunityToolkit.Mvvm ObservableProperty 在列表中

我想尝试 Community Toolkit 8.0 的 MVVM 部分。 我有一个非常简单的应用程序: .... d:DataContext =“{d:DesignInstance类型=本地:MainWindowViewModel}” .... 我想尝试 Community Toolkit 8.0 MVVM 部分。 我有一个非常简单的应用程序: .... d:DataContext="{d:DesignInstance Type=local:MainWindowViewModel}" .... <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="12*" /> </Grid.RowDefinitions> <Button x:Name="ButtonDirectory" Grid.Row="0" Grid.Column="0" Margin="50 2 0 2" Width="200" Content="List Directory" Command="{Binding ClickButtonListDirectoryCommand, Mode=OneWay}" /> <ListView x:Name="ListViewDirectories" Grid.Row="1" Grid.Column="0" ItemsSource="{Binding DirectoriesNames}" /> </Grid> 这是我的视图模型: public partial class MainWindowViewModel : ObservableObject { [ObservableProperty] List<string> _directoriesNames = new(); [RelayCommand] private void ClickButtonListDirectory() { this.DirectoriesNames.Add("Hello"); } } 当我使用 string 而不是列表时,此构造有效 - 但显然,当我的视图组件是 ListView 时,我想使用类似列表的东西。 directoriesNames本身已更新(在调试器中看到),但它没有显示在视图中(ListView)。 有人可以帮我吗? 谢谢。 将您的 List 更改为 ObservableCollection。 此代码: [ObservableProperty] List<string> _directoriesNames = new(); 当 DirectoriesNames 本身发生更改时,将通知 UI,但您对 DirectoriesNames 所做的唯一更改是实例化它。 当您添加或删除项目时,您可以使用ObservableCollection通知UI。 您需要使用ObservableCollection:- ObservableCollection<string> DirectoriesNames = new();

回答 2 投票 0

无法从相应视图 .xaml 文件访问视图模型中的可观察属性 - .NET MAUI MVVM

我正在开发一个 .NET MAUI 应用程序,其中通过 Community.Toolkit.MVVM nuget 包使用 MVVM 模式。在下面的代码中,在 MorePage 上,我尝试将标题绑定到 Forecast.Name,

回答 1 投票 0

在 WPF 中使用 MediaEement,同时尊重 MVVM

我正在 WPF 中制作媒体播放器,同时尝试尊重 MVVM 模式。 MediaElement 是一个 XAML 元素,具有一些方法,例如 Play()、Pause() 和 Stop()。我如何与这些互动

回答 2 投票 0

如何在不复制粘贴的情况下实现多个具有相同行为的按钮? [已关闭]

我之前的问题不准确,我正在更新。 我有 24 个按钮,它们向我正在通信的处理器发送打开/关闭命令。 // Card1打开通道 OpenCard1Channel1Comman...

回答 1 投票 0

如何将焦点设置到 MAUI 中视图模型中的条目

我的页面上有一个输入字段和一个选择器元素。在应用程序启动时,用户必须在选择器中选择一个进程,之后焦点应自动位于输入字段中。因为我做了

回答 2 投票 0

Android Compose 使用合并的 ViewModel、UI 和状态问题(功能破坏和奇怪的行为)

我什至不确定我的实际问题是什么,或者除了一般情况下有什么好的标题之外,如何,wtf?我不是开发人员,我只是想为自己制作一个应用程序。我尝试使用调试器

回答 1 投票 0

WPF MVVM 代码背后的最佳实践

我是一名使用 MVVM 模式通过 WPF 学习 C# 的学生。最近,我一直在研究我的应用程序的艺术(自定义启动屏幕),当我不希望它关闭时,它不应该关闭。 我有...

回答 3 投票 0

调用广播接收器时流程未更新

我是 kotlin 新手,正在尝试制作一个课程药物提醒应用程序。 当我的 AlarmReceiver 将新名称添加到 currentAlerts 流中时,我的虚拟机不会做出反应。 唯一一次‘做’

回答 1 投票 0

当子页面视图模型中更新时,如何刷新父级中的可观察集合?

我有一个带有选项卡的毛伊岛应用程序。在 DashboardMainPage 上,项目显示在 CollectionView 中。从此页面中,我可以导航到子页面(GoalsPage),其中可以在更多信息中看到所有项目...

回答 1 投票 0

管理视图模型

这更多的是一个架构问题。 我正在使用 Rick and Morty API 开发一个个人项目,遵循此设计,使用 MVVM 模式使用 Swift 和 SwiftUI 进行构建。 我有九月...

回答 1 投票 0

NotMapped 不适用于 Observable 属性

我有一个用于映射到 SQL 数据库的类,我在视图模型中使用了某些我不想存储的列,但是 NotMapped 数据注释似乎被忽略了。 对于连接...

回答 2 投票 0

有没有一种方法可以在不使用 StartUpUri 的情况下启动 WPF 应用程序,并且不会破坏其他内容?

我已经尝试了几个小时才能达到可以启动 WPF 应用程序并完全控制的程度。我希望能够创建一个 ViewModel,创建一个 View(窗口),设置该视图的数据上下文...

回答 5 投票 0

ItemsControl 具有用于视图模型的多个 DataTemplates

是否可以将以canvas为模板的itemscontrol绑定到多个DataTemplate? 我有 2 个集合,根据类型我想在画布上显示不同的控件。 ...

回答 5 投票 0

如何实现多个按钮具有相同的行为? [我需要建议]

我正在学习WPF和MVVM,我的目标是使用SerialPort创建串行通信并更新UI以通知用户发生了什么。 所以程序正在与卡(最多 3 个)和每辆车进行通信......

回答 1 投票 0

stateFlow 值发生变化,但订阅者不会收到通知

我使用koin和jetpack进行创作。当我更新 stateFlow 值时,订阅者不会收到通知,并且可组合函数中没有重组。 视图模型中的部分代码: 私人价值

回答 1 投票 0

如何将最新的稳定依赖项和插件添加到最新版本的 Android Studio Koala

我想在我的项目中实现MVVM架构。纽约的 Android Studio 是 Koala。 我的项目级别 gradle 文件如下所示 // 顶级构建文件,您可以在其中添加常见的配置选项...

回答 1 投票 0

WPF 上的多树视图选择和绑定

我目前正在开发一个项目,涉及使用 C# 在 MVVM、WPF 应用程序中进行多树视图选择。树视图支持在...之间剪切、复制、移动和粘贴等功能

回答 1 投票 0

MVVM等待光标如何在调用命令期间设置.wait光标?

场景: 用户单击视图上的按钮 这会调用 ViewModel 上的命令 DoProcessing 考虑到 View 和 ViewMo 的职责,如何以及在哪里设置等待光标...

回答 9 投票 0

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