mvvm 相关问题

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

按日期实时更新视图/SwiftUI

我想知道您是否可以帮我解决 SwiftUI 问题。具体来说,我试图在午夜或日期更改时更新我的视图中的 ForEach 循环。我的模型中的所有日期都在“...

回答 2 投票 0

MVVM 和状态管理的职责

我对 MVVM 架构感到困惑,尤其是考虑到 @Observable 类内部有引用时。考虑以下示例: 假设我正在实现一个应用程序,需要...

回答 1 投票 0

WPF MVVM 将 DataGrid 绑定到 IEnumerable 会导致 Int32 绑定错误

我正在编写一个简单的 WPF 接口来使用库组件检索 SwiftMessages。我无法更改组件。我有一个应该显示消息的 DataGrid,每行一条消息。 我唯一的...

回答 1 投票 0

Room.kt - Database_Impl 不存在

我正在尝试在一个新的应用程序中实现数据库,但由于某种原因它崩溃了,经过大量搜索后我发布了这个问题,我没有找到任何相关的内容: 致命异常:main(询问

回答 1 投票 0

ViewModel 类可以从 Model 类派生吗? MVVM

使用 MVVM 模式开发 WPF 应用程序:ViewModel 和模型接口/抽象类困境 目前,我正在开发一个遵循 MVVM(模型-视图-视图模型)模式的 WPF 应用程序...

回答 1 投票 0

MVVM 社区工具包在 Avalonia 应用程序中保持两个视图与一个模型同步

我想了解可能的架构级别方法,使两个视图与单个模型保持同步。这里我有一个使用 MVVM Community Toolkit Messaging 的完整实现(请参阅...

回答 1 投票 0

停止 DataTemplate 回收 .net MAUI 中的绑定

我有一个模型TestItem:IBaseItem,自定义控件TestCard,其中x:DataType =“TestItem”。 我还有一个 MainViewModel,它有一个 ObservableCollection BrowsingItem...

回答 1 投票 0

WPF 中的 ListView 不显示 ViewModel 静态数据

我正在创建一个小示例,以在 WPF 页面上使用 ViewModel 显示枚举数据。但不知何故它没有显示。 公共类 GameParticipants:IGameParticipants { 公共 int Id{ 得到;放; }

回答 1 投票 0

如何在 Jetpack Compose 中从子屏幕管理 UI 状态

我有一个复杂的 UI 布局,每个布局都由小屏幕组成。网络请求是在这些小屏幕中发出的,加载和错误状态应显示在最外面的屏幕上。当我这样做时...

回答 1 投票 0

@Obersvable 类中 var 的值仅在一个视图中更新,而不是在另一个视图中更新

我有一个带有 WatchViewModel 的配套 WatchOS 应用程序,它当前保存从应用程序发送的所有变量。我必须查看,每个视图都应该显示另一个变量。从一种观点来看(

回答 1 投票 0

XFC0045 绑定:在“EcoTracker.ViewModels.UserProfileViewModel”上找不到属性“标题”

我使用 ViewModel 在个人资料页面上显示用户信息和帖子,但在尝试从 UserPosts 集合中获取这些帖子时出现错误 内容页.xaml: 我使用 ViewModel 在个人资料页面上显示用户信息和帖子,但在尝试从 UserPosts 集合中获取这些帖子时出现错误 内容页.xaml: <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:viewModels="clr-namespace:EcoTracker.ViewModels" xmlns:converters="clr-namespace:EcoTracker.Converters" x:DataType="viewModels:UserProfileViewModel" Title="Мой профиль" x:Class="EcoTracker.Views.UserProfilePage"> <ContentPage.Content> <StackLayout> <Image Source="{Binding User.Avatar}" WidthRequest="100" HeightRequest="100" HorizontalOptions="Center" /> </StackLayout> <ListView x:Name="UserPostsListView" ItemsSource="{Binding UserPosts}" HasUnevenRows="True" VerticalOptions="FillAndExpand"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <Frame HasShadow="True" Margin="10" Padding="10" BackgroundColor="White" CornerRadius="15"> <StackLayout VerticalOptions="FillAndExpand"> <Label Text="{Binding Title}" FontAttributes="Bold" FontSize="16" /> </Frame> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> ContentPage.xaml.cs: public partial class UserProfilePage : ContentPage { private readonly UserProfileViewModel viewModel; public UserProfilePage() { InitializeComponent(); viewModel = new UserProfileViewModel(); BindingContext = viewModel; } protected override async void OnAppearing() { base.OnAppearing(); await viewModel.LoadUserDataAndPostsAsync(); } } 视图模型: public class UserProfileViewModel { private UserData _user; public UserData User { get { return _user; } set { _user = value; OnPropertyChanged(nameof(User)); } } private ObservableCollection<UserPostModel> _userPosts; public ObservableCollection<UserPostModel> UserPosts { get { return _userPosts; } set { _userPosts = value; OnPropertyChanged(nameof(UserPosts)); } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } public async Task LoadUserDataAndPostsAsync() { User = UserDataHolder.GetUserData(); int userId = User.Id; UserPosts = new ObservableCollection<UserPostModel>(await GetUserPostsAsync(userId)); if (User == null) { User = new UserData(); } int followersCount = await GetFollowersCountAsync(userId); if (followersCount >= 0) { User.FollowersCount = followersCount; } int followingCount = await GetFollowingCountAsync(userId); if (followingCount >= 0) { User.FollowingCount = followingCount; } } } 我看到删除DataType的决定,然后错误消失了,但是页面上既没有显示用户数据也没有发布数据 您需要在模板中添加 DataType <DataTemplate x:DataType="viewModels:UserPosts"> 您可能还需要使用不同的xmlns,具体取决于您的代码结构

回答 1 投票 0

将 UI 控件绑定到另一个 ViewModel 的属性

我正在使用 WinUI 3 平台用 C# 编写一个应用程序。 作为这个世界的新手,我的出发点是通过 Template Studio 创建的模板。 我还使用 MVVM 社区工具包。 我正打算给你...

回答 1 投票 0

Visual Studio 不显示设计数据

我目前正在尝试将设计数据集成到我的 UWP 应用程序中。 对于这种方法,我遵循了 Microsoft 的步骤:https://learn.microsoft.com/en-us/windows/uwp/data-binding/displaying-data-in-...

回答 2 投票 0

WPF 中的双向绑定 - 缓存对象位于另一个绑定对象内

我无法让 WPF 中的双向绑定正常工作。 我得到的是一个名为 UserCache 的类,它有一个名为“Current”的属性。此类的对象被放置在外观类中,...

回答 1 投票 0

从 XAML 传递参数时出现问题

我的要求是将自定义用户控件显示为弹出窗口。我正在尝试使用此方法在 Silverlight/MVVM 中实现此功能。但我无法找到一种方法可以将一些参数传递给我的 p...

回答 1 投票 0

如何从派生片段访问父布局

Android Studio(Java)最新版本,。我创建了一个带有布局的“基本”片段(回收器视图)。当我尝试从派生片段访问它时,我得到: E/RecyclerView:没有布局管理...

回答 1 投票 0

如何正确设计常用设置

此桌面应用程序的业务要求是某些视图上存在通用筛选器选项。这意味着对于那些包含常见过滤器选项的视图,如果我检查某些选项...

回答 1 投票 0

当后台工作人员在 WPF 项目 (MVVM) 中工作时更新 UI

在我的WPF项目中,我需要将大量SQL数据传输到数据网格。自然是等的时间长了。我使用了MVVM模式。 为了使 UI 响应更快,我使用了后台工作者。但是屏幕

回答 1 投票 0

如何从 ViewModel 获取 CollectionView.SelectedItems

我想从视图模型中的 CollectionView 获取所选项目。 我尝试将 SelectedItems 绑定到视图模型中 ObservableCollection 类型的属性,并将模式设置为 Two...

回答 1 投票 0

错误:检测到一个或多个重复的文件名。所有图像文件名必须是唯一的:edupay (Resources\AppIcon dupay.png

我有一个使用 .NET 6 构建的 .NET MAUI 项目。我目前正在尝试将该项目升级到最新的 .NET 8 版本。我参考了以下链接来获取指导:Upgrading .NET MAUI from .NE...

回答 1 投票 0

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