Model-View-ViewModel(MVVM)是一种架构设计模式,用于实现用户界面,通过其表示逻辑(其ViewModel)将UI(View)与其数据(Model)分开。
WPF DataGrid SelectedItem 绑定在项目更改后停止工作
我的问题/情况与 Wpf DataGrid SelectedItem 在单元格编辑后失去绑定非常相似,但我没有使用任何“自定义”WPF 框架。我有一个实现 INotifyPropertyChanged 和
我有一个用户需求:选择列表中的一个项目。单击一个按钮。对话模式窗口打开,显示该项目的详细信息(后面的窗口不会消失)。 因此,我试图找到简单的...
.net MAUI 将 BindingContext 转换回包含对象的原始数据
有没有办法将 BindingContext 属性转换回包含数据的原始对象? 我拥有的是自定义控件 ThingDisplay,其中 x:Name="thingDisplay" 和 x:DataType=&
Android 应用程序因延迟初始化变量 Fregment Context 未初始化而崩溃
我正在使用Android应用程序,当用户在应用程序中打开对话框时,有时会出现延迟初始化片段上下文未初始化的问题。以下是示例代码段...
我想知道您是否可以帮我解决 SwiftUI 问题。具体来说,我试图在午夜或日期更改时更新我的视图中的 ForEach 循环。我的模型中的所有日期都在“...
我对 MVVM 架构感到困惑,尤其是考虑到 @Observable 类内部有引用时。考虑以下示例: 假设我正在实现一个应用程序,需要...
WPF MVVM 将 DataGrid 绑定到 IEnumerable 会导致 Int32 绑定错误
我正在编写一个简单的 WPF 接口来使用库组件检索 SwiftMessages。我无法更改组件。我有一个应该显示消息的 DataGrid,每行一条消息。 我唯一的...
我正在尝试在一个新的应用程序中实现数据库,但由于某种原因它崩溃了,经过大量搜索后我发布了这个问题,我没有找到任何相关的内容: 致命异常:main(询问
ViewModel 类可以从 Model 类派生吗? MVVM
使用 MVVM 模式开发 WPF 应用程序:ViewModel 和模型接口/抽象类困境 目前,我正在开发一个遵循 MVVM(模型-视图-视图模型)模式的 WPF 应用程序...
MVVM 社区工具包在 Avalonia 应用程序中保持两个视图与一个模型同步
我想了解可能的架构级别方法,使两个视图与单个模型保持同步。这里我有一个使用 MVVM Community Toolkit Messaging 的完整实现(请参阅...
停止 DataTemplate 回收 .net MAUI 中的绑定
我有一个模型TestItem:IBaseItem,自定义控件TestCard,其中x:DataType =“TestItem”。 我还有一个 MainViewModel,它有一个 ObservableCollection BrowsingItem...
WPF 中的 ListView 不显示 ViewModel 静态数据
我正在创建一个小示例,以在 WPF 页面上使用 ViewModel 显示枚举数据。但不知何故它没有显示。 公共类 GameParticipants:IGameParticipants { 公共 int Id{ 得到;放; }
如何在 Jetpack Compose 中从子屏幕管理 UI 状态
我有一个复杂的 UI 布局,每个布局都由小屏幕组成。网络请求是在这些小屏幕中发出的,加载和错误状态应显示在最外面的屏幕上。当我这样做时...
@Obersvable 类中 var 的值仅在一个视图中更新,而不是在另一个视图中更新
我有一个带有 WatchViewModel 的配套 WatchOS 应用程序,它当前保存从应用程序发送的所有变量。我必须查看,每个视图都应该显示另一个变量。从一种观点来看(
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,具体取决于您的代码结构
我正在使用 WinUI 3 平台用 C# 编写一个应用程序。 作为这个世界的新手,我的出发点是通过 Template Studio 创建的模板。 我还使用 MVVM 社区工具包。 我正打算给你...
我目前正在尝试将设计数据集成到我的 UWP 应用程序中。 对于这种方法,我遵循了 Microsoft 的步骤:https://learn.microsoft.com/en-us/windows/uwp/data-binding/displaying-data-in-...
我无法让 WPF 中的双向绑定正常工作。 我得到的是一个名为 UserCache 的类,它有一个名为“Current”的属性。此类的对象被放置在外观类中,...
我的要求是将自定义用户控件显示为弹出窗口。我正在尝试使用此方法在 Silverlight/MVVM 中实现此功能。但我无法找到一种方法可以将一些参数传递给我的 p...
Android Studio(Java)最新版本,。我创建了一个带有布局的“基本”片段(回收器视图)。当我尝试从派生片段访问它时,我得到: E/RecyclerView:没有布局管理...