标签: Mvvm
routed-commandscaliburn.micro
RoutedCommand和RoutedUICommand有很多功能。它支持文本和键盘手势。您可以将RoutedUICommand集合绑定到菜单的ItemsSource,它将自动为您创建和绑定菜单项。一些命令(剪切、复制、粘贴)由开箱即用控件自动支持
然而,每当我使用MVVM时,我发现路由命令并不合适,因为我必须为每个命令编写重复的XAML和代码隐藏样板。当我在做MVVM时,我通常使用路由命令而不是路由命令。有时这是一个足够的解决方法,但它也有缺点——例如,关键的手势会变得很糟糕
但是在观看了R
我已经搜索了一些教程,甚至还查看了PRISM的pluralsite简介。但是,大多数示例都是基于使用unity容器和Mef容器来实现此功能的,缺乏相关信息。
我的简单helloworld模块基于。我的代码是相同的,只是我只停留在HelloModule上,使用Mef,而不是Unity,如教程所示:
主要问题是如何使用视图模型初始化视图。我通过实验找到的唯一有效方法是在视图构造函数中初始化视图模型:
HelloView.xaml.cs
namespace Hello.View
{
[Expo
无论何时调用ShowViewModel,都会以某种方式检索ViewModel和请求类型的视图,并将其绑定在一起以显示在屏幕上。什么时候创建ViewModel和View的新实例,而不是从某个缓存中查找和检索?如果总是创建新实例,并且我选择创建自己的缓存以防止多个实例,那么如何显示缓存的ViewModel实例
什么时候创建ViewModel和View的新实例,而不是从某个缓存中查找和检索
从不-对于新导航,默认行为始终是创建新实例
如果。。。如何显示缓存的ViewModel实例
如果出于任何原因,您
我是WPF新手,我通过MVVMLight使用MVVM,我将datagrid绑定到视图模型的ObservableCollection,当我手动更新modelView时,视图会按预期进行更改,
问题是,当我更改视图时,viewModel的值没有更改
这是一个模型:
public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
这是viewMode
我正在使用MVVM设计模式和MVVM Light toolkit创建一个Windows Phone 8.1应用程序
我试图创建一个简单的登录页面,从用户那里获取用户名和密码,并使用Web服务进行身份验证。在这个验证过程中,我想在页面顶部显示一个进度条(加载点),以指示发生了什么
我已经成功地创建了ViewModel并绑定了视图,以允许我通过连接到登录按钮的命令控制ProgressBar的可见性。然而,这是可行的,UI只会在整个登录过程完成后更新以显示ProgressBar,这使得使用进度指示器毫
我在当前工作的项目中使用modelviewmodel,并使用RxSwift,RxBlocking和RxTests。目前,我正在尝试测试ViewModel,但在解决这个问题时遇到了很多麻烦
假设我的ExampleViewController有一个ExampleViewModel。我的ExampleViewModel需要一个可观察的流,它是来自UITextField的两个流的组合(combinelatetest),一个是文本字段是否聚焦,另一个是文本流;所以类似于可观察的。根据字符串myExampl
我有个问题。现在我有一个基于mvvm的xamarin表单应用程序。我想要实现的是:将视图与viewmodel中的属性绑定,并使用该属性引用服务类中的属性。更改服务属性时,应更新从不同ViewModel绑定到服务属性的所有视图。我怎样才能做到这一点
下面的代码来自一个viewmodel,有更多的viewmodel的属性引用服务属性
public string Signature
{
get => _activityStateService.Details.Si
我有一个包含多个控件的内容视图,我想将其绑定到内容视图的代码隐藏中的属性的属性。模型已正确传递到内容视图,但绑定未更新
内容视图的XAML是:
<ContentView.Content>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition W
我正在按照Josh Smith的要求应用MVVM模式,但遇到了困难。我一直在这里研究这个问题,但似乎不能完全正确地理解语法
在我看来,下面的代码似乎遵循了所需的语法,但Visual Studio报告错误“委托”系统。操作“不接受指定行上的“2”参数”
有人能看出我在哪里犯了错误吗?谢谢
+汤姆
RelayCommand\u RelayCommand\u向上移动;
公共ICommand RelayCommand\u向上移动
{
得到
{
if(_relayCommand_MoveUp==null)
标签: Mvvm
task-parallel-library
我使用TPL在MVVM应用程序的后台线程上连续执行两个任务。当任务运行时,应用程序会显示一个进度对话框。因此,我的MVVM命令的Execute()方法首先在主视图模型中引发一个ImageProcessingStarting事件。视图通过显示“进度”对话框来响应事件。然后,该命令启动第一个任务,继续执行第二个任务,并通过在主视图模型中引发imageprocessingding事件来执行最终的“继续”。视图通过关闭“进度”对话框来响应事件。代码如下
两个后台任务都正常执行,但进度对话框在第一个任务完
标签: Mvvm
windows-phone-7.1mvvmcross
我已经使用MVVMCross创建了一个应用程序,IOS和Android版本正在运行,但当我尝试“移植”到WP7时,遇到了以下问题:
throw methodAccessException.MvxWrap("Problem accessing object - most likely this is caused by an anonymous object being generated as Internal - please see http://stackoverflow.com/ques
我正试图通过使用Knockout.js“清理”我的jQuery移动应用程序的体系结构
初始化视图模型对象并将其绑定到视图的“最佳实践”方法是什么?我应该像下面这样做吗
$("#myPage").live("pagecreate", function (event, ui) {
ko.applyBindings(new App.ViewModels.MyViewModel(), this);
});
这似乎会在创建页面时创建视图模型。是否有我遗漏的边缘案例,这将是一个问题?如果是,推荐的
不能做装订
随机MyViewModel->VMTestValue MyViewModel->TestUserControl主窗口
MyViewModel是主窗口的ViewModel
所有项目:
TestUserControl.xaml
<UserControl x:Class="TestBinding.TestUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
我的页面中有一个下拉列表这是代码:
<div id="test">
Role: <span data-bind="text: role"></span>
</br>
Roles:<select id="roles" data-bind="source: roles, value: role" data-text-field="roleName" data-value-field="roleId" >&
嗨。
我使用的调用操作返回一个类“Product”
但我无法在课程的已完成事件中获得订单详细信息
InvokeOperation<Product> Invk = ObjProduct.GetProductById();
Invk.Completed += (sender, e) =>
{
if (!Invk.HasError)
{
我有一个可视的ViewModels集合,绑定到AvalonDock的LayoutItemTempate。当用户从获取的列表中打开问题时,它会在可观察集合中创建一个新的ViewModel。因此将创建一个新文档,但它是新文档,并且不使用集合中的ViewModel
我试图使用转换器,但它似乎根本没有使用转换器。有人知道另一种选择吗?甚至可能是一个代码隐藏的解决方案
下面是主要的XAML代码片段
<Window.Resources>
<pconv:IProblemInfoTo
标签: Mvvm
dialogdurandalmaster-detaildurandal-2.0
升级到durandal 2.0后,我发现我需要将主列表页转换为使用showDialog函数,而不是showModal
以前我的主模型是这样的:
define(['durandal/amd/require', 'durandal/app', 'durandal/viewLocator', 'durandal/system', 'durandal/plugins/router', 'durandal/lib/tableModel', 'viewmodels/product'], functi
我有两个名称空间,其中两个类的名称相同,类似于“public partial class CustomerDetail”,一个来自“namespace MS.Client”,它实现“IClient”接口,另一个来自“namespace MS.Customer”,它在不同的程序集中实现“icCustomerInfo”接口。我正试图从其他一些“namespace MS.Applications.View”访问“CustomerDetail”,其中引用了“namespace MS.Client”,但当
我想将子节点绑定到两个不同的剑道ui控件,但我的剑道数据源在一次调用中从服务获取数据
var viewModel = kendo.observable {
dataSource : new kendo.data.DataSource({
transport: {
read: {
url: '/data/auras',
dataType: "json",
type: 'GET',
}
我有一个关于Xamarin表单的问题。被动扩展只是现有.net库的扩展吗?所有mvvm框架(FreshMvvm、MvvmCross、MvvmLight)都支持它吗?或者它是一个新的mvvm框架?我不能回答是否所有的mvvm框架都支持Rx,但我可以肯定地说Rx不是mvvm的替代品,你肯定不会称它为mvvm框架
Rx是一个框架,用于组合被推送的值集合(就像事件一样)。当然,它也可以在MVVM框架中使用,就像可以使用事件一样
以下是使用Rx消费事件的一个小示例:
void Main()
{
v
我正在尝试将命令绑定到Xaml中的按钮。我可以绑定ViewModel中声明的属性并查看它以更改按钮背景的颜色。使用相同的方法将命令添加到按钮,当我单击按钮时,按钮没有触发命令
我的ViewModel命令属性
public Color Color
{
get
{
return Color.Teal;
}
}
public ICommand OpenFileCommand = new Comma
我正在尝试在我的xamarin表单应用程序中实现MVVM方法。在实现过程中,我遇到了一个障碍。我无法使用从服务器接收的数据填充列表视图。我无法确定绑定问题。
请让我知道我的错误在哪里?我错过了什么
查看代码
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.m
我正试着做这样的事情
我有列表视图,点击了标签“编辑”我想要当我点击这个标签时,它的位置被检测并显示出来
单击地址处的标签
我为此使用了TapGestureRecognitor,但当我用谷歌搜索它时,发现所选项目与TapGesture不兼容
这是我的xaml
<ListView ItemsSource="{Binding UserAdresses}" SelectedItem="{Binding SelectedAddress}" HorizontalOptions="{Binding
我正在从api下载数据,并在视图中显示该数据。当我等待时,我想显示一个ProgressRing,但当我绑定它时,它不起作用
使用双向模式将环绑定到cityData属性,并在属性更改时更新它
在VM中创建了一个新属性,默认情况下为true,当我返回数据时,它将变为false
XAML
虚拟机
公共类WeatherVM:INotifyPropertyChanged
{
公共AccuWeather AccuWeather{get;set;}
私有字符串_cityData;
公共字符串cityDat
嗨,在我的UWP应用程序中,我使用了一个DataGrid控件(microsoft community nuget),它会在加载时更新,但当添加新项目时,它不会更新UI。在启动应用程序时,从数据源触发并加载应用程序,但在添加新项目后,即使ObservableCollection发生更改,应用程序也不会刷新。通过ContentDialog添加数据,调用时ContentDialog是否阻止对帧的调用
<controls:DataGrid x:Name="DataGrid1" It
我正在创建MVVM应用程序,在模型部分,我有一个简单的基础抽象类Animal和类Dog,它们都是从中派生出来的:
public abstract class Animal
{
public int Age { get; set; }
}
public class Dog : Animal
{
public string Name { get; set; }
}
ViewModel部分包含UI友好的VM类:
public abstract class AnimalVM<T
我有一个MVVM模块,它有两个视图。该模块用于两个单独的棱镜应用
如何告诉Shell必须显示哪个视图 shell不知道要显示什么视图。shell仅提供一个区域:
<Window x:Class="PCRS.Client.Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
标签: Mvvm
controlsobservablecollectionstackpanel
我有一个类型为frameworkelement的observablecollection,我想在stackpanel或类似的东西中显示它。observablecollection中的每个项都是我创建的usercontrol。我是WPF的新手,我不知道怎么做。请举一个例子使用ItemsControl绑定StackPanel中的ObservableCollection:
视图(xaml):
代码隐藏(xaml.cs):
公共部分类主窗口:窗口
{
公共ObservableCollection
我有一套现有的Silverlight应用程序,它们使用MVVM模式来分离视图和视图模型。我们使用Unity 2.0作为IoC容器,将依赖项注入ViewModel类(以及支持的类型)。我有一个现有的ViewModelLocator类,它使用Unity容器解析ViewModel
所有这些在运行时都非常有效;但是,由于ViewModelLocator依赖于由从App.xaml.cs中的应用程序启动方法“运行”的引导程序类创建和配置的Unity容器,因此我无法在designer或Blend中打开视图
我
我创建了自定义用户控件,其中包含TextBox和PasswordBox。它完全可以工作,但当我更改用户控件的TextBox或PasswordBox中的任何值时,我的源属性不会刷新。
以下是我的自定义用户控件的代码
RestrictedBox.xaml
<UserControl.Resources>
<Converters:EnumToVisibilityConverter x:Key="enumToVisibilityConverter" />
标签: Mvvm
inotifypropertychanged
我从MVVM开始
我的应用程序使用这种模式PM模式——我们不要在这里讨论这个问题:而且工作得很好;该项目非常简单,据说初学者很容易掌握!!要是…:
有一件事让我困惑,它可能与MVVM本身无关;房地产开发商
我正在逐行检查我的代码,可以看到下面的调用代码,但我不确定为什么调用这个处理程序,或者它在做什么
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System
我在下面有一个页面相关代码,执行以下操作:
用户在自动完成文本框中输入值
2、选择自动完成选项后,会发出一个ajax调用以填充2个下拉列表
用户需要从每个dropdownlist中选择一个值
一旦在这两个表上都选择了一个值,它们就会单击“添加”按钮,并更新我的绑定表
用户可以删除添加到表中的行
步骤4中添加的行包含在可观察对象的数组中。
页面第一次加载点1到5时,工作正常
但是,如果用户在“自动完成”框中输入新的搜索并触发select事件,则第二次调用ajax时,my viewmodel和UI对
我的问题与此非常接近:
但我想做的是,作为对用户的礼貌,切换标签,而不是使其绑定。(当用户开始“扫描”时,我想切换到“监控”选项卡,但不能因为扫描仍在运行而阻止他更改选项卡)
我发现设置mode=one-way可以避免用户通过更改选项卡来停止扫描,但我最初的绑定到“扫描”的想法并不奏效,因为当设置为“false”时,选项卡会转到“notselected”,而我只得到一个空白矩形。我只能在“property changed”从false变为true时调用它,但这似乎是非常错误的。我最终认为代码隐
最新的MVVM Light toolkit在ViewModelLocator VML中使用IoC来提供ViewModels的实例
这些实例由只读实例属性(即非静态)提供
这些示例显示从VML公开的MainViewModel,但不显示父视图子视图
我的主要视图是查看由MainViewModel公开的人员列表
当在主视图中点击其中一个Person项目时,我想导航到PersonView。该PersonView将绑定到PersonViewModel
PersonViewModel是否会从VML中公开?如
我试图在遵循MVVM模式的WAF框架的基础上创建一个应用程序。目前,我的解决方案包括两个项目(每个项目都配有MEF和MAF参考):
*.应用程序(保持控制器和视图模型)
*.演示文稿(保存实际视图文件)
我正在通过viewmodel界面创建view和viewmodel之间的绑定-请参见下面的代码片段。此外,所有类都通过App.xaml.cs文件中的MEF框架提供。在这里,控制器也被初始化。在最简单的情况下,我想在主窗口的标签中显示一个字符串值
问题是:如果启动应用程序,第二个标签的值仅显示回
我有一个文本框和一个按钮,它绑定到视图模型中的属性,如下所示
<TextBox Text="{Binding UserName, Mode=TwoWay}" />
<Button Content="Log In" Command="{Binding LoginCommand}"/>
登录命令:
LoginCommand = new DelegateCommand(User_Login, Can_Login);
以及可以登录的方法:
private bool
在我的ViewModel中,有两种不同的构造函数:
public ViewModel()
{
}
public ViewModel(View View)
{
if (View!=null)
{
}
}
我使用的是RelayCommand,在命令绑定中,我想在单击按钮时调用第二个构造函数。如何调用第二个构造函数以及如何在ViewModel中传递视图。您的ViewModel违反了MVVM模式。View
我有一个单页应用程序,它是用MVVM和敲除、typescript技术创建的。
我使用敲除模板在页面中创建不同的视图。
应用程序页面有一个视图,其中显示了用户可以启动、暂停和恢复任务的列表。相应地,状态会使用knockout进行更改。数据库正在更新,但UI不会反映更改。
该应用程序在chrome中运行良好,但在IE中页面不会刷新。在IE中,当我从设置中选择“每次请求新版本的存储页面”时,它在IE中也运行良好。
有人能帮我解决这个问题吗?您的非刷新UI问题似乎是json缓存问题
尝试禁用jquery
标签: Mvvm
commanddatatemplate
在Prism、MVVM、Windows8.1 StoreApp项目中,我有一段XAML,如下所示:
<GridView
x:Name="grvLetters"
Grid.Row="1"
Margin="80,0,0,0"
HorizontalAlignment="Left"
Vertical
我需要将子视图绑定到父视图的viewmodel。
我的结构是-
parentView{
items : [{
xtype : 'childview'
}]
}
parentViewModel{data : NAME}
childview : {
items : {[
xtype : 'label',
bind : {value : '{NAME}'}
]}
}
好的,对于初学者来说,绑定的语法是错误的,如果表单
我遇到了一个奇怪的问题。我注册接收信息如下:
Messenger.Default.Register<CreatedPatientMessage>(this, x =>
{
CurrentViewModel = targetLeftViewModel;
});
public Patient(BaseViewModel targetLeftViewModel, BaseViewModel targetRig
我有一份xamarin表格申请表。它有一个选项卡页,其中包含多个选项卡。tabbedpage和te选项卡,每个选项卡都有自己的viewmodel作为bindingcontext
在app.xaml中,我定义了一个controltemplate。我在每个选项卡中使用此控件模板,因为我希望每个选项卡在页面底部都有一个按钮
此时:controltemplate中的按钮与每个选项卡中定义的属性绑定。但我想把纽扣绑在一个地方。难道不能为controltemplate创建一个特殊的viewmodel并将co
标签: Mvvm
constructorinitializationviewmodel
我在MVVM的上下文中讨论了一些不同的设计概念,这些概念主要源于何时初始化ViewModel的问题。更具体地说,在“初始化”方面,我指的是加载值,例如选择值、安全上下文,以及在某些情况下可能导致几秒钟延迟的其他内容
可能的战略:
将参数传递给ViewModel构造函数并在构造函数中进行加载
仅支持ViewModel上的无参数构造函数,而支持采用参数并执行加载的初始化方法
选项1和选项2的组合,其中参数被传递给ViewModel构造函数,但加载延迟到调用A Initialize方法
选项3的一个变
我正在使用PRISM编写一个应用程序WPF。我是新来的,如果这个问题形式不好,我道歉:
我有一个模块,到目前为止,它有一个用于显示检查列表的用户控件。我的模块编写了实体和一个DbContext类来访问数据库。我的问题是应该在哪里初始化并传递到我的ViewModel中
Shell XAML
<Window x:Class="ChargeMgm.Desktop.Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/
我公开了一个集合,并将其绑定到autocompletebox的itemsource,它可以工作,但选择或更改autocompletebox上的文本不会像文本框或标签一样更新模型
视图模型:
public ObservableCollection<String> SymptomsDb { get; private set; }
private String symptom;
public String Symptom
{
get { return symptom; }
作为一个整体(剑道UI和MVVM),我是新手
我正在尝试将下拉列表与本地数据库绑定,它在标记为//的行上抛出了一个错误。我现在无法尝试,它看起来正常,只是您必须等待数据库准备就绪,例如:
userDB.onReady(function() {
var viewModel = ...
我在JayData论坛上发布了同样的问题,并得出了答案。虽然我从Jaydata下载了这个包,但是脚本文件很旧,社区建议我直接在SVN链接到脚本
为了便于记录,上面的代码运行良好
这是社区的回复
Uncaught
我想学习如何在Kendo MVVM中将页面上的输入绑定到数据源。简单地说,假设我有以下html:
<div id="configDiv">
Call:<input data-bind="value: SystemCall" type="text" /><br />
<button data-bind="click: save">Save</button>
</div>
其思想是,从读取url以json格式返
我是Xamarin开发的新手。您能建议开发使用哪种体系结构模式吗。就像MVVM、MVP、MVC等一样。Xamarin.Forms的设计考虑了MVVM。至于特定于平台的MVVM或被动视图,两者都能很好地工作。Xamarin.Forms的设计考虑了MVVM。至于特定于平台的MVVM或被动视图,两者都能很好地工作。Xamarin.Forms的设计考虑了MVVM。至于特定于平台的MVVM或被动视图,两者都能很好地工作。Xamarin.Forms的设计考虑了MVVM。至于特定于平台的MVVM或被动视图,两
我在我的App.xaml中指定了一个控件模板:
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.App">
<Application.Resources>
当我试图从登录页面导航到masterDetailpage时,我得到一个错误提示
“System.Reflection.targetingException”
Message=调用目标已引发异常。“
当用户成功登录时,我尝试了登录功能
async void Login()
{
try
{
var current = Connectivity.NetworkAccess;
if (current == Netwo
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页