mvvm 相关问题

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

如何按显示的、转换的值、未绑定源属性值对DataGridTextColumn进行排序?

如何按显示的、转换的值而不是绑定源属性值对 WPF DataGridTextColumn 进行排序?现在它按行视图模型中的整数值排序,而不是显示转换器返回的文本。我用...

回答 3 投票 0

从ViewModel调用View的CodeBehind中的方法?

我的视图背后的代码中有一个方法(这个方法对我的用户界面做了一些事情)。 不管怎样,我想从我的 ViewModel 触发这个方法。这怎么能做到呢?

回答 7 投票 0

net maui 弹出窗口超出了 MVVM 应用程序的控制范围?

我正在尝试使用工具包:来自CommunityToolkit的Popup,但是当从xaml渲染控件时,它们会扩展到控件可见区域的“外部”(参见屏幕截图)? 我正在尝试使用工具包:来自 CommunityToolkit 的 Popup,但是当从 xaml 渲染控件时,它们会扩展到控件可见区域的“外部”(参见屏幕截图)? <?xml version="1.0" encoding="utf-8" ?> <toolkit:Popup 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.Controls.AlertPopup"> <Grid BackgroundColor="#333333" WidthRequest="150" Margin="20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Label Grid.Column="0" Grid.Row="0" Text="My title" /> <Label Grid.Column="0" Grid.Row="1" Text="lorem ipsum dolor amet lorem ipsum dolor amet lorem ipsum dolor amet " /> <Button Grid.Column="0" Grid.Row="2" Text="Continue" /> </Grid> </toolkit:Popup> 在 MVVM 视图模型中显示弹出窗口 [ICommand] async Task DisplayPopup() { Shell.Current.CurrentPage.ShowPopup(new MyApp.Controls.AlertPopup()); } 您可以在 Maui 弹出窗口中使用元素属性的 Size。 获取或设置弹出窗口显示的大小。除非指定了 Size,否则 Popup 将始终尝试将 Popup 的实际大小限制为 View 的大小。如果 Popup 使用非默认值的 HorizontalOptions 或 VerticalOptions 属性,则需要此 Size 属性。 更新 对于网格,我发现 widthrequest 控制弹出窗口宽度,但 <ColumnDefinition Width="auto" /> 控制文本和元素宽度。因此,您需要设置 ColumnWidth 以匹配弹出窗口的宽度。

回答 1 投票 0

ViewModel 中的 LiveData 变量以及将数据传递到 View 时出现问题

Github项目链接 这是我的项目,如果您有时间看一下它的内容,我将不胜感激。 所以我的 LoginViewModel.kt 我有两个变量和一些在 LiveData 上工作的乐趣:

回答 1 投票 0

如何使用干净的架构为 flutter 中的每个屏幕提供单独的控制器

我正在尝试在我的 flutter 应用程序中实现干净的架构。我的应用程序中有一个名为采购订单的模块。这包含列表屏幕、过滤屏幕、添加采购订单屏幕。 目前,我已经...

回答 3 投票 0

错误:此 PlotModel 已被其他 PlotView 控件使用

我有两个选项卡绑定到一个视图模型,其中包含 oxyplot 的 PlotModel 和通过 DataTemplate 选择的视图模型。 当单击第一个选项卡时,视图模型已正确绑定,但是当

回答 2 投票 0

无法找到为 [ObservableProperty] 生成的代码

我正在尝试进入应用程序编程,并想学习有关 MAUI 和 MVVM 的基础知识。 使用以下代码: 公共部分 MainViewModel :ObservableObject { [可观察属性] 是...

回答 1 投票 0

如何在 WPF 和 MVVM 中对数据网格项进行分组?

我有一个基于 WPF / .Net Framework 4.8 和 Prism for MVVM 的应用程序。我不明白如何使用 MVVM 对数据网格中的项目进行分组。我发现的所有指南都仅在没有 MVVM 的情况下实现了此功能。还有

回答 1 投票 0

删除行时,SwiftUI 列表行视图/视图模型未取消初始化

当从列表中添加和删除行时,我无法理解 SwiftUI 如何管理列表行视图(及其关联的视图模型)。 在下面的小例子中,视图模型 deinit...

回答 1 投票 0

在mvvm中绑定或执行control.method

Textbox 有 Clear 和 GetSpellingErrors 方法等。 我可以有类似< TextBox Clear={binding...} />的东西吗? 我知道 Clear 不是“依赖”任何东西。 我是作者...

回答 1 投票 0

是否可以使用带有附加事件的 Microsoft.Xaml.Behaviors.EventTrigger 来调用命令?

我正在尝试使用附加事件来调用 ICommand。 我正在使用 Microsoft.Toolkit.Mvvm NuGet 包以及 Microsoft.Xaml.Behaviors.Wpf Nuget 包。 我已经成功开始...

回答 2 投票 0

用于创建类似于 StackOverflow 的分页 UI/链接的 Knockout 模板

我有一个用于某些分页 UI 的功能 Knockout 模板,可与基于 Knockout 的共享数据网格配合使用。该模板为网格中的每个“页面”数据呈现一个 HREF。 模板...

回答 3 投票 0

在 DependencyProperty 的 CoerceValueCallback 中取消更新时如何更新绑定的源?

我有一个控件(在下面的示例中名为 GridView)和一个视图模型,它们通过其 SelectedValue 属性上的 2 路绑定进行绑定。我想禁止

回答 2 投票 0

如何对扩展 AndroidViewModel 的 ViewModel 进行单元测试。构造函数中的应用程序出现问题

所以我必须编写单元测试,并且我需要测试我的 ViewModel。 我有一个基本 ViewModel,并且 BaseViewModel 扩展了 AndroidViewModel。我扩展 AndroidViewModel 的原因是这样我可以......

回答 2 投票 0

可重用控件和 DependencyProperty 的奇怪行为

我正在尝试制作一个可重复使用的控件的小型POC,但我遇到了奇怪的行为,看在上帝的份上,我无法弄清楚为什么。 所以我希望这里的任何人都能对此有所了解。 我是

回答 1 投票 0

子视图无法触发SwiftUI Alert

我发现自己的应用程序中有几个用于各种目的的警报框。为了追求DRY(不要重复自己)的目标,我想集中这段代码。我天真的做法是写一个 ViewMo...

回答 1 投票 0

如何在MVVM中实现分页?

我的用户控件中有一个 WPFToolkit Datagrid。我正在 mvvm 模式创建用户控件。如何在数据网格中实现分页? 有没有默认的分页机制或者我们必须去

回答 2 投票 0

更新到 viewModel 后视图未更新

我有以下项目列表,每个项目旁边都有一个按钮形式的复选框。 当未选择该按钮时,应显示一个黑色空圆圈。 当选择该按钮时

回答 1 投票 0

在属性上绑定MVVM社区sdk时如何使用set

在 mvvm 中创建可观察属性的正确方法是 [可观察属性] 私有字符串_name; 但是,在某些情况下您需要更改设置。如何正确地做到这一点……

回答 1 投票 0

Android分页3:可以从PagingData获取itemcount<T>?

我如何才能获取我的 PagingData 所保存的当前项目数量?我找到的唯一解决方案是调用 shopListAdapter.itemCount 但这总是返回 0。 我正在尝试什么...

回答 1 投票 0

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