viewmodel 相关问题

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

SwiftUI ViewModel 永远保持 init

我有这样的结构。 导入 SwiftUI //创建一个简单的视图模型 类 ViewModel: NSObject, ObservableObject { @Published 变量名称:String =“World” //创建一个引用...

回答 1 投票 0

回调成功后如何从函数返回

嗨,在我的视图模型中,我有一个返回 NoDataResult 的函数,该函数有一个回调 BleStateCallback。 目前,根据下面的代码,一旦调用该函数,它就会返回

回答 1 投票 0

如何绑定ViewModel生命周期来compose

我现在正在使用 Jetpack Compose。 我意识到我可以在可组合项中使用 ViewModel 并在可组合项中初始化视图模型,如下所示: val myViewModel:MyViewModel = viewModel() 但有一个问题...

回答 3 投票 0

Systems.Collections.Generic.List

传入 ViewDataDictionary 的模型项的类型为“System.Collections.Generic.List1[CoreApp2.Models.Officer]”,但此 ViewDataDictionary 实例需要类型为“System”的模型项。

回答 1 投票 0

在一个视图中组合两个模型带有视图模型的 ASP.NET Core 6 MVC Web 应用程序仅显示一个模型名称的数据

我正在开发 ASP.NET Core 6 MVC Web 应用程序。我创建了两个模型(以及与我的问题无关的其他模型),每个模型都有自己的属性(不适合男人......

回答 1 投票 0

即使卸载后应用程序也会维护缓存

在我的应用程序中,如果我重新安装应用程序,代码中的一些更改不会反映在应用程序中。它仅反映当我卸载并再次安装该应用程序时。我使用的设备是

回答 1 投票 0

MVVM - 在 .Clear 和 new 加载 ObservableCollection 之后保留选择

我有一个应用程序,它使用 SQL Select 提取 DataTable,然后将每个项目加载到每个类的 ObservableCollection 中。 视图模型: 公共可观察集合 我有一个应用程序,它使用 SQL Select 提取 DataTable,然后将每个项目加载到每个类的 ObservableCollection 中。 视图模型: public ObservableCollection<SchachtelEintrag> DataGridMainCollection { get; set; } = new ObservableCollection<SchachtelEintrag>(); private void loadDataGridMainCollection() { DataGridMainCollection.Clear(); DataTable dt = new DataTable(); dt = mySql.selectSql("SELECT id, datum, artikel, kurztext, stueckzahl, blechstaerke, rohrmasse, " + "material, kundenauftrag, ansprechpartner, abteilung, geaendertAm, twoWeeks, prio, ordnerpfad, dateiname FROM auftragstool.orders WHERE zustand = 'zu schachteln' ORDER BY import ASC, blechstaerke DESC"); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { DataGridMainCollection.Add(new SchachtelEintrag { Id = Convert.ToInt32(r["id"].ToString()), Datum = Convert.ToDateTime(r["datum"].ToString()), Artikel = r["artikel"].ToString(), Kurztext = r["kurztext"].ToString(), Stueckzahl = Convert.ToInt32(r["stueckzahl"].ToString()), Blechstaerke = r["blechstaerke"].ToString(), Rohrmasse = r["rohrmasse"].ToString(), Material = r["material"].ToString(), Kundenauftrag = r["kundenauftrag"].ToString(), Ansprechpartner = r["ansprechpartner"].ToString(), Abteilung = r["abteilung"].ToString(), GeaendertAm = r["geaendertAm"].ToString(), TwoWeeks = r["twoWeeks"].ToString(), Prio = r["prio"].ToString(), Ordnerpfad = r["ordnerpfad"].ToString(), Dateiname = r["dateiname"].ToString() }); } } } 我的 DataGrid 绑定到 ObservableCollection。 XAML: <DataGrid ItemsSource="{Binding DataGridMainCollection}" Selected="{Binding SelectedRow, Mode=TwoWay}"> 现在不同的人正在使用该程序。一旦位置被删除或添加,程序就会向 TCP 服务器发送一个字符串。 TCP 服务器将命令发送回客户端,从而重新触发以下代码: 视图模型: loadDataGridMainCollection() //Void from above 现在我知道重建 ObservableCollection 后,网格中的 SelectedItem 不再可用于选择项目。 其他人如何处理这个问题以更新整个集合而不失去焦点? 在清除集合之前,请备份当前选定的项目(或仅备份选定项目的 ID)。清除并刷新后,您必须在新填充的列表中找到您的备份项目。 这可以通过以下方式完成: int? currentlySelectedId = null; if(SelectedRow != null) currentlySelectedId = SelectedRow.Id; DataGridMainCollection.Clear(); // your code to refresh the data here if(currentlySelectedId != null) SelectedRow = DataGridMainCollection.FirstOrDefault(i => i.Id == backupItem.Id);

回答 1 投票 0

单击按钮后打开或关闭文件时显示消息

我有一个 UserControl 和 ViewModel,在单击 CheckConfigurationCommand 按钮后它需要显示一条消息(TextBlock)。消息的内容取决于 nameFile.config 文件,如果我...

回答 1 投票 0

模型更改后 ASP.NET MVC 视图不会更新

放射科医生视图在您第一次进入时加载得很好,并且下拉列表中充满了数据。 选择医生后,表格应显示视图中显示的两个值,但它们不会

回答 1 投票 0

使用 Android Jetpack Compose,为子可组合项定义 ViewModel 是一个不好的做法吗?

一般来说,我知道每个屏幕定义多个 ViewModel 是一种不好的做法。然而,对于特殊用例,我发现它很有用。 例如,让我们考虑一个 StatusBar Composa...

回答 1 投票 0

如何将复杂的ViewModel拆分成可重用的部分?使用MVVM,android jetpack compose

我有一个带有jetpack compose的MVVM模式的应用程序,代码风格与NowInAndroid应用程序结构类似。 现在我遇到了这个问题,请帮助举例,我可以调查并......

回答 1 投票 0

无法在 ViewModel 中过滤数据 - Android Kotlin

从 API 获取数据时,我在过滤 ViewModel 中的数据时遇到问题。我有一个 ViewModel (CharacterViewModel),它使用 getCharactersUseCase 检索数据。我想过滤这些数据...

回答 1 投票 0

将数据从一个 Razor 页面传递到另一个 Razor 页面

我需要一些帮助。我以前没有这样做过,而且我不完全确定在哪里添加什么。基本上,我正在开发一个用于存储历史数据的应用程序。无法创建、编辑或删除

回答 1 投票 0

无法在 Kotlin 中使用 Room 数据库创建类 ViewModel 的实例

我需要创建一个应用程序来使用数据库。但是在创建模型时出现错误:无法创建 com.example.carexpenses.viewmodels.CarViewModel 类的实例 错误是...

回答 1 投票 0

毛伊岛自定义条目行为正在阻止 ViewModel 上的 Set 调用

我为 Entry 控件创建了一个自定义行为,允许 Entry 控件集合提供一个单位数字代码输入字段,将光标移动到下一个字段(右侧)...

回答 1 投票 0

如何从 jetpack compose 将参数传递到我的柄视图模型

我有一个带有视图模型的可组合项,我想将一个 id 从可组合项传递到视图模型。 我的可组合项是: @可组合 有趣的 HttpRequestScreen( viewModel: HttpRequestViewModel = hiltView...

回答 3 投票 0

提交功能不显示所有数据

我在将数据提交到ListAdapter时遇到问题,它没有显示所有数据。 查看模型概念 因此,在我的视图模型中,我从 firebase 获取数据来显示它。这是我的方法...

回答 1 投票 0

我如何从jetpack compose中的viewModel更改TextField值中的值

我在项目中使用 jetpack-compose,并且不知道如何从 ViewModel 更改 TextField 的值。 在我的活动中: ... @可组合 有趣的我的视图(){ var dName = 记住 {

回答 2 投票 0

.Net Maui ViewModel 的 XUnit 错误 - 未找到 Microsoft.Maui.Controls

我有一个使用依赖注入的.Net Maui 应用程序。在我的 MauiProgram.cs 文件中,我将所有视图和视图模型添加到构建器服务中,如下所示: builder.Services.AddSingleton 我有一个使用依赖注入的 .Net Maui 应用程序。在我的 MauiProgram.cs 文件中,我将所有视图和视图模型添加到构建器服务中,如下所示: builder.Services.AddSingleton<About>(); builder.Services.AddSingleton<Settings>(); builder.Services.AddSingleton<Places>(); builder.Services.AddSingleton<VM_MasterPage>(); builder.Services.AddSingleton<VM_About>(); builder.Services.AddSingleton<VM_AppSettings>(); builder.Services.AddSingleton<HelperClass>(); builder.Services.AddSingleton<VM_NearbyPlaces>(); 我的视图模型的构造函数如下所示: private VM_AppSettings localAppSettings; /// <summary> /// Constructor for the NearbyPlaces View Model /// </summary> public VM_NearbyPlaces(VM_AppSettings globalAppSettings ) { this.GBSPlaceDetails = new ObservableCollection<GBSPlaceDetail>(); this.GBSRatings = new ObservableCollection<GBSRating>(); this.GBSAllPlacesMapInfo = new ObservableCollection<GBSPlaceMapInfo>(); localAppSettings = globalAppSettings; //appSettings = GBSServiceProvider.GetService<VM_AppSettings>(); } 在 XUnit 测试的排列部分,我尝试创建视图模型的新实例,如下所示: public class NearByPlacesTests { [Fact] public async void NearbyPLacesInitalizeTest() { try { //Arrage - set up the classes etc. var viewModelAppSettings = new VM_AppSettings(); **//I get the error here** //We need to load all the preferences before we attempt to test await viewModelAppSettings.Initialize(true); var viewModelNearbyPlaces = new VM_NearbyPlaces(viewModelAppSettings); //Act - call the functions that return the value(s) to check await viewModelNearbyPlaces.InitializeData(); var placesCount = viewModelNearbyPlaces.GBSPlaceDetails.Count(); //Assert - check the value returned from the function with expected values. //Check to ensure all the expected values are loaded. Assert.True(placesCount > 0, "No places were returned."); } catch (Exception ex) { Assert.True(false, $"Error occured: {ex.Message}"); } } 当我第一次运行测试时,我在代码中指示的行收到如下错误消息: error could not load file or assembly 'Microsoft.Maui.Essentials 我根据我读到的另一篇堆栈溢出帖子,将以下行添加到“PropertyGroup”元素内的测试 cs 项目文件中。 <UseMauiEssentials>true</UseMauiEssentials> 添加 UseMauiEssential 行后运行测试时,我现在收到以下错误: Could not load file or assembly 'Microsoft.Maui.Controls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified. 我又搜索了这个错误,但没有真正找到任何东西。以前有人遇到过这个错误吗?关于如何克服它有什么建议吗? 更新:我确实在 dotnet/maui 的 GitHub 问题中找到了此注释: “然后是命令问题,您知道处理按钮点击的新方法。它们应该放置在您的虚拟机中以将 UI 绑定到。问题是,它们是在 Microsoft.Maui.Controls 中声明的 - - UI 引用.... 该问题似乎表明此挑战已在 .Net 8 Preview 2 中得到解决 - 但我不想在我的应用程序中使用预览版本。 有谁知道应对此挑战的解决方法/解决方案吗? 在 .csproj 中使用此属性。对我来说效果很好。 <UseMaui>true</UseMaui>

回答 1 投票 0

如何每次在koin中创建新的viewModel实例

在我的项目中使用Koin作为依赖注入模式,每当我加载片段/活动时我都需要创建新实例,现在正在使用以下模式,任何解决方案都可能保存

回答 4 投票 0

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