问题标签 [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.
c# - 与 XAML 一起动态加载代码隐藏?
与我之前提出的这个问题相关,我想知道是否也可以动态加载与 XAML 文件配对的代码隐藏文件。它可以以这种方式工作还是将两者都编译成DLL会更好?
谢谢!
silverlight - 让 MVVM ViewModel 绑定到视图
我有以下代码(更改了对象名称,因此忽略语法/拼写错误)。
这是我在页面代码隐藏中的代码。
最后,这是我的 xaml 的示例。
我在这里做错了什么吗?
.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 之间应该绑定什么?
wpf - 如何从多个视图模型更新状态栏?
我有一个带有状态栏和多个用户控件的 MainWindow。每个用户控件都有一个视图模型。如何绑定/更新来自多个视图模型的状态栏文本?
silverlight - 将 Silverlight 控件绑定到视图模型元素?
说我有:
我可以将控件的实例绑定到 ViewModel,还是必须继续跳过代码隐藏中的循环以将它们耦合在一起?
我知道这将 ViewModel 与 View 结合起来,但这是有充分理由的。
wpf - MVVM - WPF 桌面
刚开始学习MVVM。我有一个选项卡控件,我在其中添加相同视图/页面的多个实例
由于每个相同的视图将处理不同的数据,但由于 uri 是相同的,所以所有选项卡都会填充相同的视图,并且更改会反映在每个选项卡上。不应该是这样。我应该为每个使用单独的视图模型吗?任何例子都会很有帮助。
wpf - 绑定多个进度条
参考下面的屏幕截图,我有以下视图和视图模型设置来表示进度条下载。当我向这个下载集合添加超过 1 个下载时,下载 1 似乎会覆盖下载 2 的 Progress() 公共属性。
下面的示例是下载 1 正在下载 1MB,它将首先完成,与下载 2 下载 5MB 相比。下载 1 完成后,下载 2(下面的 hello2 示例)进度条就停在那里,但字节仍在后台下载,直到达到 5MB。
如何更改代码以确保下载 1 不会干扰下载 2 的进度条 UI。我尝试将 Progress() 修改为私有,但两个进度条 UI 均未显示
看法
下载AppViewModel
c# - 如何更新 datagrid xaml MVVM 样式
我对这个 MVVM 想法很陌生,正在尝试编写我的第一个 MVVM 应用程序来弄湿我的脚。取得了一点进步,但随着我的进步遇到了障碍。我的问题是一个非常基本的基本问题,可以通过后面的代码轻松解决,但不鼓励这样做,因为它违反了我猜的松散耦合原则。所以这是我遇到的问题:
我的模型:
我的视图模型:
viewModel 实现了 INotifyPropertyChanged,并使用了实现 ICommand 接口的类 RelayCommand。
我的看法是:
当我按 F5 时,应用程序运行并显示了 2 个初始记录。
但是,当我点击添加按钮时,我看到新记录是在内部添加的,但数据网格没有更新。我知道数据网格需要以某种方式刷新,但我不确定如何告诉网格刷新 MVVM 应该处理的方式。我当前的代码就这么简单:
根据我从 Microsoft 网站阅读的文档,如果我理解正确, RaisePropertyChange 应该标记发生更改事件,我只是很困惑如何使用 xaml 绑定事件以刷新网格,而无需任何代码。请帮忙。
xaml - Windows Phone 8.1 布局
我有以下代码:
这给了我我想要返回的所有数据,但不是我想要的布局。我得到(括号中是投标属性:
当我在寻找:
显然 ListView 是错误的使用方法,可能适用于单个回合但不能在单行上显示编队,主要是担心此时显示我需要的数据,但我现在不确定我是什么控制之后得到我想要的结果。
c# - 在 WPF C# 中使用数据绑定更改组合框的选定索引
我正在尝试在 c# 中进行从Winforms
to的转换。WPF
我在WVVM
and有点挣扎data binding
。我承认我没有完全掌握一切如何协同工作,但我认为我需要更多的练习。
我在 codeproject 上使用了这篇文章来帮助我了解如何将本地通讯簿应用程序从 WinForms 转换为 WPF。
虽然我可以让数据绑定与 int 和 string 一起正常工作,但我正在努力使用 ComboBox。数据存储在 xml 文件中,并以字符串和整数的形式存储在联系人类中。从列表框中选择位置时,组合框应自动更新。我将这一切都用于允许用户自定义信息的属性。此特定设置需要是预设值的下拉菜单。
如何转换字符串并通过数据绑定将 SelectedIndex[] 属性传递给组合框?
我省略了一些在字符串填充中用于文本框的额外工作代码来清理它。
XAML
联系人.cs
主视图模型.cs