mvvm 相关问题

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

MVVM 未收到消息

我在我的项目中使用mvvm light。对于视图之间的通信,我使用 GalaSoft.MvvmLight.Messaging.Messenger 但它无法按预期工作。 代码如下: 注册一个信使

回答 2 投票 0

如何避免线程任务被垃圾收集?

假设您想执行一个静态任务而不等待它,并且您想在 MVVM 项目中的页面的 ViewModel 实例的命令中执行此任务。 此任务应该只调用 API...

回答 1 投票 0

我有一个 c# mstest 单元测试,在本地运行良好,但在构建服务器上失败。我怎样才能让它在构建服务器上工作? (它使用异步方法)

我有以下单元测试,在本地运行良好(简化和匿名): [测试方法] 公共无效GotoPageCommand_Calls_PCCollection_SearchPage() { var 页 = 100; var sut = CreateSu...

回答 1 投票 0

在 MVVM 中设置 Firebase 身份验证活动

我想起诉 Firebase 在 Android 应用程序中通过电话对用户进行身份验证。文档说要这样做 val 选项 = PhoneAuthOptions.newBuilder(auth) .setPhoneNumber(phoneNumber) // 电话号码 v...

回答 1 投票 0

如何在视图模型中实现Firebase电话身份验证?

我正在尝试使用 Kotlin 在视图模型中添加 Firebase 电话身份验证代码。问题是 PhoneAuthProvider 需要一个活动。有谁知道这个代码怎么可能

回答 3 投票 0

WPF 失去焦点按下按钮时不触发

这是用于输入/选择 IP 的可编辑组合框的 XAML 代码。 这是用于输入/选择 IP 的可编辑组合框的 XAML 代码。 <ComboBox Name="ComboBoxServerIp" Grid.Row="2" Grid.Column="1" ItemsSource="{Binding ServerList}" Text="{Binding SelectedServer, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" IsEditable="True" IsReadOnly="False"> <ComboBox.InputBindings> <KeyBinding Command="{Binding UpdateServerIpCommand}" Key="Enter" CommandParameter="{Binding ElementName=ComboBoxServerIp ,Path=Text}"/> </ComboBox.InputBindings> </ComboBox> 用户输入 IP 后,它会触发一个流程,该流程大约需要 10 秒。所以我使用了丢失焦点和按下回车键的组合来触发更新。 除了用户按下按钮而没有首先失去焦点或按回车键的用例之外,这工作得很好。在这种情况下,在执行按钮的命令之前,不会触发 SelecterServer 更新。该命令读取旧的 SelectedServer 值。不是 UI 中的那个 tl;dr - 当按下 UI 中的按钮时,文本框中不会触发丢失焦点事件。 我如何从 UI 端强制更新? 发现了一个完全相反问题的帖子, 同一控件中的 WPF 失去焦点问题。 令人惊讶的是,与该修复相反的方法对我来说非常有效 将此属性添加到按钮: Focusable="False" lostFocus 事件在按钮单击事件之前触发。一切都按预期进行。 试试这个 Text="{Binding SelectedServer, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 或者如果这不是一个选项,那么可能是一个附加属性,如这个答案 WPF - 单击按钮时设置焦点 - 无代码隐藏 我遇到了同样的情况,我使用 Telerik 的网格和主题,并且遇到了同样的问题,在触发按钮的单击事件之前,我的 GridViewComboBoxColumn 不会更新值,并且您必须先单击其他任何位置,否则数据将不会保存. 就我而言,我有 DanW25 的 awnser 相反,我已将 Buttons Focusable 属性设置为 False 以解决主题中的某些问题。我将“保存”按钮的 Focusable 属性设置为 True,现在一切又恢复正常了。 你在INotifyPropertyChanged中实现了ViewModel接口了吗?这可能有助于解决您的问题。我遇到了类似的问题,我会在 TextBox 中输入一些数据,然后在不单击其他任何地方的情况下单击会触发命令的按钮,但我始终在属性中保留旧值,而不是 UI 中的值。一旦我实现了 INotifyPropertyChanged 界面,它就工作得很好。 在按钮的 PreviewMouseDown 处理程序中执行一些逻辑时,我遇到了这个确切的问题。将逻辑放在调度程序上为我解决了这个问题,因为这将允许 LostFocus 事件在我的按钮逻辑执行之前导致绑定更新。

回答 5 投票 0

RadioButton Command 属性不适用于 xamarin.forms [重复]

RadioButton 命令属性从 Xamarin.Forms 4.7 更新到 Xamarin.Forms 5.0.0.2337 后不起作用。在 ViewModel 中使用命令而不是使用代码隐藏的替代方法有哪些。

回答 1 投票 0

TreeView 未完全展开并选择项目

我正在我的应用程序中使用 TreeView,并且具有以下结构: -主要的 --测试A类 ---A.1 ----T1 ----T2 --B类测试 ---B.1 ----T1 ...

回答 1 投票 0

数据网格中的 WPF 复选框未在视图模型中触发中继命令

我在 tabitem 中有一个数据网格,其中有一个复选框数据模板列。 数据绑定到一个可观察集合,该集合在类中包含一个 CheckboxChecked 列。 当该项目为

回答 1 投票 0

使用绑定数据和转换器对数据网格列进行排序

我正在尝试对数据网格中的数据进行排序,但是当我单击与转换器绑定的列的标题时,没有任何反应。我使用MVVM模式。下面附有示例。在示例中...

回答 4 投票 0

如何创建和使用异步命令抽象类?

我正在使用 wpf mvvm 开发一些东西。 目前,我的实现风格有点不寻常。 这是为了防止酱汁聚集在一处。 应该避免 Async void,但我不知道...

回答 2 投票 0

WPF MVVM 不更新视图

我正在开发一个需要秒表的应用程序。我想使用文本块显示经过的时间。我的问题是,视图没有更新,但我可以使用 ICommands。 这里我分配

回答 1 投票 0

Knockout“数据绑定”中的“范围”关键字

我在 Magento 2 HTML 中找到了以下代码: Magento 2 在前端使用 Knockout,但我在 Knockout 中找不到...... 我在 Magento 2 HTML 中找到了以下代码: <div id="cart-totals" class="cart-totals" data-bind="scope:'block-totals'"> Magento 2 在前端使用 Knockout,但我在 Knockout 文档中找不到关键字“scope”在这种情况下的含义。这是 Magento 2 的功能吗? 你的假设是正确的,scope绑定不是内置在knockout中,而是magento的功能。 据我了解,magento 使用了 Knockout 中的 applyBindings 函数,而不分配视图模型。然后,scope 绑定查找并加载已注册的视图模型(在本例中:'block-totals')并将其应用到 DOM 节点,您在其中拥有 scope 绑定。 有关详细信息,请查看这里(也给这个人一些信任:)) https://magento.stackexchange.com/questions/120447/how-does-magento-2-apply-knockoutjs-bindings http://alanstorm.com/magento_2_knockoutjs_integration/ 范围指的是文件,它在 {xyz}.xml 文件中定义为 JavaScript 组件。

回答 2 投票 0

如何处理Compose Desktop MenuBar

欢迎大家 我想添加一个 Windows 顶部菜单栏,就像在 Windows 应用程序中一样。我找到了 MenuBar,但是...如何处理 MenuBar 中的一般导航或逻辑?我的应用程序的所有屏幕...

回答 1 投票 0

在 WinUI3 项目中更改异步方法中的属性将抛出 COMException

如果您尝试在异步上下文中对 CommunityTookit.Mvvm 包中标有 ObservableProperty 的属性之一运行更新,您将收到以下异常: 系统.运行时.In...

回答 1 投票 0

致命错误:使用 MVVM 添加和删除数组时索引超出范围

我正在尝试使用 MVVM 架构,通过将 Word 结构的绑定传递给子级,在子 TextField 中显示 Word 结构数组。有一个按钮可以插入新的空白 Word

回答 1 投票 0

属性更改时 WPF 控件不更新

我正在为我的期末大学项目(论文)开发一个 WPF 应用程序。目标之一是能够动态更改 UI 的语言。我认为这样做不是一个好主意...

回答 1 投票 0

TreeItem可以在JavaFX中的MVVM中的ViewModel中使用吗?

我正在 JavaFX 中使用 MVVM 模式创建 TreeView。例如,我不明白是否应该在 ModelView 中使用 TreeItem 类 MyViewModel { 私有最终 TreeItem rootItem = ...

回答 1 投票 0

MVVM 模式与 PySide

我一直在尝试找到一种用 PySide 实现 MVVM 的方法,但一直未能成功。我认为应该有一种方法可以使用 QItemEditorFactory 从 ViewModels 创建视图,并进行数据存储...

回答 4 投票 0

初始化器'xxx'要求'Int'符合'BinaryFloatingPoint'

我正在基于视图模型制作滑块,但我面临此错误消息初始化程序'init(value:in:step:label:minimumValueLabel:maximumValueLabel:onEditingChanged :)'要求'Int.Strid ...

回答 1 投票 0

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