viewmodel 相关问题

视图模型或视点框架是一个框架,它定义了一系列用于构建体系结构的视图。视图是从一组相关关注点的角度表示整个系统。

带有改造和协程的 android 并行 API 请求

我有多个API请求需要并行调用,顺序无所谓。 真正重要的是应该请求所有调用来实现 UI。 问题是

回答 0 投票 0

How to reference an Entry with defined x:Name="..." in ViewModel - "... does not exist in current context"

在 .NET MAUI 项目中,我有一个视图,其中包含一个带有 EntryBehavior 的条目,该行为具有 x:Name="myTextValidationBehavior",我想在我的一个 ViewModel 中使用它 在 .NET MAUI 项目中,我有一个视图,其中包含一个条目和一个具有 x:Name="myTextValidationBehavior" 的 EntryBehavior,我想在我的一个 ViewModels 中使用它 <?xml version="1.0" encoding="utf-8" ?> <ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit" x:Class="MyApp.Pages.Views.MyFoodInputControlView" x:Name="this"> <StackLayout BindingContext="{x:Reference this}"> <Grid Margin="20, 0, 20, 0"> ... <StackLayout Grid.Row="0" Grid.Column="0" VerticalOptions="Center"> <Label Text="{Binding NameLabelString}" /> <Label Text="{Binding IsOptionalLabelString}" FontSize="12" /> </StackLayout> <StackLayout Grid.Row="0" Grid.Column="1" VerticalOptions="Center" > <Entry Text="{Binding EntryInput}" Placeholder="{Binding PlaceholderString}" Keyboard="{Binding KeyboardSetting}" Margin="5, 0, 5, 15"> <Entry.Behaviors> <toolkit:TextValidationBehavior Flags="ValidateOnValueChanged" x:Name="myTextValidationBehavior" toolkit:MultiValidationBehavior.Error="Entry may not be empty"> </toolkit:TextValidationBehavior> </Entry.Behaviors> </Entry> </StackLayout> </Grid> </StackLayout> </ContentView> 这个 ContentView 在一个 ContentPage 中使用: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:viewModels="clr-namespace:MyApp.ViewModels" xmlns:controls="clr-namespace:MyApp.Pages.Views" x:DataType="viewModels:ManageItemsViewModel" x:Class="MyApp.Pages.ManageItem" Title="My Title"> <VerticalStackLayout> ... <StackLayout> <controls:MyFoodInputControlView NameLabelString="MyLabel1:" IsOptionalLabelString="Mandatory" PlaceholderString="e.g. This Placeholder" EntryInput="{Binding FoodNameString}" /> <controls:MyFoodInputControlView NameLabelString="MyLable2:" IsOptionalLabelString="Optional" PlaceholderString="z.B. This Placeholder" EntryInput="{Binding BrandNameString}" /> ... <StackLayout Margin="20, 50, 15, 0"> <Grid RowSpacing="10"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Button Grid.Row="0" Grid.Column="0" Margin="5" Text="OK" Command="{Binding SaveItemCommand}" /> <Button Grid.Row="0" Grid.Column="1" Margin="5" Text="Cancel" Command="{Binding CancelItemCommand}" /> </Grid> </StackLayout> </StackLayout> </VerticalStackLayout> </ContentPage> “SaveItemCommand”、“CancelItemCommand”、“FoodNameString”和“BranchNameString”的数据绑定在 ManageItemsViewModel 中正确执行。 namespace MyApp.ViewModels { public partial class ManageItemsViewModel : ObservableObject { [ObservableProperty] private string foodNameString; [ObservableProperty] private string brandNameString; [RelayCommand] async Task SaveItem() { try { if (!myTextValidationBehavior.IsValid) { ... } ... } catch (Exception e) { await App.Current.MainPage.DisplayAlert("Error", e.Message, "OK"); } } [RelayCommand] async Task Canceltem() { ... } } } 在SaveItemCommand-Handler中,我想访问在MyFoodInputControlView中被命名为myTextValidationBehavior的TextValidationBehavior。 但是,我无法在 ManageItemsViewModel 中引用 myTextValidationBehavior。它只是找不到它并说当前上下文中不存在名称“myTextValidationBehavior” 如何参考myTextValidationBehavior? 如上所述尝试在 ViewModel 中引用它

回答 0 投票 0

如何初始化绑定为属性(android viewmodel)?

我想让变量绑定成为一个属性,以便所有方法都能访问它,但我不知道如何初始化它(kotlin) val binding: pendaftaranBinding= DataBindingUtil...。

回答 2 投票 0

当从视图绑定到控制器时,MVC4复杂对象为空。

我在StackOverflow上找到了几个问题,很清楚的描述了我的问题,但是我无法在我的情况下得到修复的方法。这个问题让我忙了两天,所以我的 ...

回答 1 投票 1

如何在没有数据库的情况下,通过cshtml的viewmodel传递List。

我正在开发一个网络应用,在这个应用中,你可以保存你店里的库存。但当我点击提交时,以前的列表不显示在提交的表格中。其他一切的...

回答 1 投票 0

从数据模板中绑定到viewmodel。

我有多个视频显示,它们与Mainviewmodel中的videcollection绑定。一切都很好,直到我尝试将enter命令绑定到Mainviewmodel。我不知道这个语法...。

回答 2 投票 25

使用ViewModel向视图中添加多个模型时,如何使用标签助手?

我正在构建一个ASP.NET MVC Web应用程序,该应用程序在一个视图中拥有多个表单。我希望用户能够填写每个表单,并捕获数据进行处理。这些表单有一个独特的模型,3 ...

回答 1 投票 0

Andorid: 布局数据变量:XML文件中不能使用ViewModel类。

我对连接ViewModel直接到XML文件的概念很陌生,我真的不知道为什么Gradle找不到ViewModel类。Bellow我发布我的代码和错误日志。谢谢你的任何帮助...

回答 1 投票 0

使用ViewModelProvider(this)初始化ViewModel实例的问题。

我正在实例化ViewModel类实例,但它没有接受参数(this)。请看我的代码。它是一个简单的代码,因为我试图学习ViewModel和LiveData我搜索,但......

回答 1 投票 0

使用片段之间的参数进行正确的ViewModel初始化。

这个例子展示了ViewModel的用法以及如何创建一个ViewModelFactory来初始化一个传递一个参数的ViewModel。在例子的最后,有一个说明说。注意:在这个应用中,它是... ...

回答 1 投票 0

Swift中的共享数据模型

ObservableObject可以在Swift中使用吗?我只在SwiftUI中看到过它的教程。我希望能够通过API调用将一个对象加载到内存中。然后使用VC来操作它的不同部分,并且 ...

回答 1 投票 -1

在Android mvvm中,从视图中调用viewModel的方法是正确的吗?

我正在使用mvvm模式构建android应用。我听说除了UI之外,view不建议包含业务逻辑。我不知道从视图中调用viewModel的方法是否可以。比如说,...

回答 1 投票 0

当我们有ViewModels时,我们还需要onSaveInstanceState()吗?

现在有了View模型,因为我们可以处理配置的变化和管理UI数据,所以onSaveInstance()我觉得现在如果对我来说没有用。像之前我们用来存储较小的数据......

回答 1 投票 1

WPF MVVM Combobox SelectionChanged只是在重新加载ViewModel后才发生的。

我的问题是,在SelectionChanged事件之后,什么都没有发生。TextBox并没有得到任何新的值重新载入到ComboBox中。当我重新加载ViewModel时(转到第1页并返回),TexBox有了新的 ...

回答 1 投票 0

Android mvvm应该使用2个ViewModel,在两个视图中使用1个ViewModel,还是在父活动中使用1个ViewModel?

考虑到这样的情况:ProfileActivity和EditProfileActivity都是从BaseActivity扩展而来的,那么每个活动是否应该有自己的ViewModel(ProfileViewModel和EditProfileViewModel),使用相同的 ...

回答 1 投票 0

ArgumentMatchers.any不能为空。

我正在尝试测试ViewModel,以确保livedata能正确更新。然而当使用ArgumentMatchers.any()时,它以IllegalStateException失败,说ArgumentMatchers.any(。

回答 1 投票 4

一个没有连接到仓库的活动是否应该有一个ViewModel?

我正试图了解Android上的MVVM。假设我有这个简单的应用程序。(行为就像谷歌的联系人应用) ListActivity: List of contacts from server DetailActivity: 来自服务器的联系人列表 DetailActivity: 详细屏幕的...

回答 1 投票 0

ViewModel没有脱离观察者,导致nullpointerexceptions。

这是一个奇怪的bug,我开始认为我的片段的观察者在我弹出那个片段后仍然在观察。所以,我有两个片段使用相同的ViewModel,但他们不'...

回答 1 投票 0

使用dagger2在多个片段中使用同一个视图模型实例。

我在项目中只使用了dagger2(不是dagger-android)。使用multibinding注入ViewModel的工作很好。但是有一个问题,之前没有使用dagger2,我使用的是 ...

回答 1 投票 0

为什么我的viewModel对象返回null?

我有2个类, Message和User 我创建了一个包含这两个类的viewModel: public class User { [Key] public int UserId { get; set; } public string Username {...

回答 1 投票 0

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