问题标签 [wvvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
975 浏览

c# - 与 XAML 一起动态加载代码隐藏?

与我之前提出的这个问题相关,我想知道是否也可以动态加载与 XAML 文件配对的代码隐藏文件。它可以以这种方式工作还是将两者都编译成DLL会更好?

谢谢!

0 投票
2 回答
155 浏览

silverlight - 让 MVVM ViewModel 绑定到视图

我有以下代码(更改了对象名称,因此忽略语法/拼写错误)。

这是我在页面代码隐藏中的代码。

最后,这是我的 xaml 的示例。

我在这里做错了什么吗?

0 投票
1 回答
859 浏览

.net - WPF、WVVM、数据绑定和资源字典

我有一个视图(MainView),其中包含一种主要内容区域(MainContent)。View 由相应的 ViewModel (MainViewModel) 支持。当然,主要内容会根据应用程序的当前状态发生变化,并在 ViewModel 中表示为属性 (CurrentPrimaryViewModel)。MainContent 的内容绑定到 XAML 中的 CurrentPrimaryViewModel,如下所示:

有一个 ResourceDictionary 包含一堆 ViewModel->View 映射 DataTemplates。因此,如果 CurrentPrimaryViewModel 是 XViewModel 类型,它会解析为 XView。

这一切都有效,有点。

问题是每次 CurrentPrimaryViewModel 更改时都会创建一个新视图。我想要的是适当映射的 View 只需将其 DataContext 更改为正确的 ViewModel,然后让该 View 成为 MainContent。基本上像 CardStack?来自 Java 的布局,或者没有可见选项卡的 TabControl。

处理这种情况的适当技术是什么?我是否只需要在 MainContent 包装器下创建各种视图并切换它们的可见性或 Z 顺序?这有一个好的模式吗?为了实现这一点,在 MainView 和 MainViewModel 之间应该绑定什么?

0 投票
2 回答
716 浏览

wpf - 如何从多个视图模型更新状态栏?

我有一个带有状态栏和多个用户控件的 MainWindow。每个用户控件都有一个视图模型。如何绑定/更新来自多个视图模型的状态栏文本?

0 投票
1 回答
333 浏览

silverlight - 将 Silverlight 控件绑定到视图模型元素?

说我有:

我可以将控件的实例绑定到 ViewModel,还是必须继续跳过代码隐藏中的循环以将它们耦合在一起?

我知道这将 ViewModel 与 View 结合起来,但这是有充分理由的。

0 投票
3 回答
458 浏览

wpf - MVVM - WPF 桌面

刚开始学习MVVM。我有一个选项卡控件,我在其中添加相同视图/页面的多个实例

由于每个相同的视图将处理不同的数据,但由于 uri 是相同的,所以所有选项卡都会填充相同的视图,并且更改会反映在每个选项卡上。不应该是这样。我应该为每个使用单独的视图模型吗?任何例子都会很有帮助。

0 投票
0 回答
971 浏览

wpf - 绑定多个进度条

参考下面的屏幕截图,我有以下视图和视图模型设置来表示进度条下载。当我向这个下载集合添加超过 1 个下载时,下载 1 似乎会覆盖下载 2 的 Progress() 公共属性。

下面的示例是下载 1 正在下载 1MB,它将首先完成,与下载 2 下载 5MB 相比。下载 1 完成后,下载 2(下面的 hello2 示例)进度条就停在那里,但字节仍在后台下载,直到达到 5MB。

如何更改代码以确保下载 1 不会干扰下载 2 的进度条 UI。我尝试将 Progress() 修改为私有,但两个进度条 UI 均未显示

看法

下载AppViewModel

在此处输入图像描述

0 投票
3 回答
775 浏览

c# - 如何更新 datagrid xaml MVVM 样式

我对这个 MVVM 想法很陌生,正在尝试编写我的第一个 MVVM 应用程序来弄湿我的脚。取得了一点进步,但随着我的进步遇到了障碍。我的问题是一个非常基本的基本问题,可以通过后面的代码轻松解决,但不鼓励这样做,因为它违反了我猜的松散耦合原则。所以这是我遇到的问题:

我的模型:

我的视图模型:

viewModel 实现了 INotifyPropertyChanged,并使用了实现 ICommand 接口的类 RelayCommand。

我的看法是:

当我按 F5 时,应用程序运行并显示了 2 个初始记录。 在此处输入图像描述

但是,当我点击添加按钮时,我看到新记录是在内部添加的,但数据网格没有更新。我知道数据网格需要以某种方式刷新,但我不确定如何告诉网格刷新 MVVM 应该处理的方式。我当前的代码就这么简单:

根据我从 Microsoft 网站阅读的文档,如果我理解正确, RaisePropertyChange 应该标记发生更改事件,我只是很困惑如何使用 xaml 绑定事件以刷新网格,而无需任何代码。请帮忙。

0 投票
1 回答
498 浏览

xaml - Windows Phone 8.1 布局

我有以下代码:

这给了我我想要返回的所有数据,但不是我想要的布局。我得到(括号中是投标属性:

当我在寻找:

显然 ListView 是错误的使用方法,可能适用于单个回合但不能在单行上显示编队,主要是担心此时显示我需要的数据,但我现在不确定我是什么控制之后得到我想要的结果。

0 投票
1 回答
1947 浏览

c# - 在 WPF C# 中使用数据绑定更改组合框的选定索引

我正在尝试在 c# 中进行从Winformsto的转换。WPF我在WVVMand有点挣扎data binding。我承认我没有完全掌握一切如何协同工作,但我认为我需要更多的练习。

在 codeproject 上使用了这篇文章来帮助我了解如何将本地通讯簿应用程序从 WinForms 转换为 WPF。

虽然我可以让数据绑定与 int 和 string 一起正常工作,但我正在努力使用 ComboBox。数据存储在 xml 文件中,并以字符串和整数的形式存储在联系人类中。从列表框中选择位置时,组合框应自动更新。我将这一切都用于允许用户自定义信息的属性。此特定设置需要是预设值的下拉菜单。

如何转换字符串并通过数据绑定将 SelectedIndex[] 属性传递给组合框?

我省略了一些在字符串填充中用于文本框的额外工作代码来清理它。

XAML

联系人.cs

主视图模型.cs