首页 > TAG信息列表 > mvvm-light

如何在XAML中从DataTemplate引用匹配的对象?

我想在与DataTemplate关联的上下文菜单中使用CommandParameter属性. commandParameter应该包含对触发数据模板的对象的引用,如下面的代码示例所示.我尝试使用“ {Binding Path = this}”,但是它不起作用,因为“ this”不是属性.该命令将触发,但我无法获取正确的参数.是否有人对此有

的RelayCommand CanExecute行为不起作用

我在获取RelayCommand来正确启用/禁用附加控件时遇到麻烦. 我已经将EventToCommand元素附加到按钮上.该命令已数据绑定到ViewModel.最初,该按钮被禁用(预期行为),但是我似乎无法获取CanExecute逻辑来检查其值.当CurrentConfigFile设置并存在时,应启用该按钮.我已经执行了代码,并在

c#-无法从Listvew.Resources内部访问viewmodel属性

我试图将SelectedItem绑定到视图.但是,当视图位于Resources块中时,该视图将无法访问该视图模型. 当将数据上下文重新分配给子级时,绑定适用于文本块,但不适用于UserControl(NoteView) 我是否缺少任何绑定? PFB修改后的(整个)代码和内联注释. <UserControl x:Class="Konduva.View.No

c#-在Viewmodel中接收RaisePropertyChanged(MVVM Light)

我得到了这个数据结构: 12个测量,每个测量包含1-x个像元,每个像元包含1-x个测站.每次测量的小区/站数量相同. 因此,我有一个测量,一个单元和一个站类.这3个都实现了ObservableObject类. 在我的视图中,我为每个度量创建一个Items控件以显示度量的所有单元格.每个项目都包含一个Items

c#-ViewModel在MVVM Light中未收到消息

我有两个ViewModel:MainViewModel和QuestionViewModel.我在ViewModelLocator中注册它们. SimpleIoc.Default.Register<MainViewModel>(); SimpleIoc.Default.Register<QuestionViewModel>(); 在MainViewModel上,我有一个带问题的列表框.单击时,我执行此命令 NavigationService.Na

避免拖动自定义拖动预览时出现讨厌的闪烁

我已经实现了一个WPF小应用程序,可以将动物从商店拖到我的谷仓中.

c#-如何使用MVVM指示灯处理WP 8.1上的后退按钮?

我正在寻找使用MVVM light 5上可用的NavigationService在Windows Phone 8.1 WinRT上处理后退按钮按下事件的适当方法. 到目前为止,我认为最好的方法是在ViewModelLocator内部,方法是按照NavigationService in MVVM Light V5中概述的方法注册NavigationService的GoBack方法,同时创建

我如何才能有效地从异步方法更新UI?

我正在使用带有绑定的ProgressBar来显示从远程设备接收文件时的进度. <ProgressBar Width="500" Height="50" Value="{Binding ProgressFileReceive}"/> ProgressFileReceive是视图模型中的属性(双精度),具有完成百分比.因此,要更新进度栏,请添加此编号. 问题是我在另一个异步方

c#-当ObservableCollection中的模型属性更改时更新UI?

我有一个视图,其中包含一组从Web服务获取的图像 我在这个班级的清单中收到它们: public class ImageModel { public int Id { get; set; } public string Name { get; set; } public string imageUrl { get; set; } } 在每个图像下,我都显示一

CodeGo.net>如何告诉MVVMLight创建一个新的视图模型?

我在WPF项目中使用MvvmLight,并按照其示例所示设置了视图模型定位器. public class ViewModelLocator { public ViewModelLocator() { SimpleIoc.Default.Register<MainWindowViewModel>(); SimpleIoc.Default.Register<ProductDetailsWindowViewModel>(); } publi

如何通过EventToCommand将LayoutRoot发送到RelayCommand中?

带有触发器的网格示例: <Grid x:Name="LayoutRoot" DataContext="{Binding ProjectGrid, Source={StaticResource Locator}}"> <i:Interaction.Triggers> <i:EventTrigger EventName="Loaded"> <GalaSoft_MvvmLight_Command:

c#-如何在WPF用户控件库项目中使用MVVM Light?

具体来说,我想知道如何将视图模型绑定到用户控件.到目前为止,我能够找到的示例都是WPF应用程序或WPF浏览器应用程序项目.甚至工具箱中的模板也适用于WPF应用程序或WPF浏览器应用程序项目.我正在使用Visual Studio 2010.解决方法:找到了.在MVVM Light的站点的注释中:http://blog.gala

c#-MVVM灯-PivotControl

我开始使用MVVM Light开发WP7应用程序.我想利用数据透视控件显示不同项目类型的两个不同列表.将PivotItems创建为UserControls是最佳实践,还是应该将所有内容粘贴在一个viewmodel中?解决方法:我认为没有“正确”的方法,这取决于您的愿景. 就个人而言,我总是创建单独的UserControls充

c#-如果接口位于不同的程序集中,则SimpleIoc.Default.Register在IsInDesignModeStatic处失败

在ViewModelLocator类的静态构造函数中,SimpleIoc.Default.Register< T>();如果接口在其他项目中,则在IsInDesignModeStatic模式下失败.结果,MainWindow.xaml设计器在设计时为空. 我提出了一个简单的解决方案进行测试.我所做的唯一更改是将DataItem类和IDataService接口移到Domain

c#-使用MvvmLight和Xamarin.iOS将属性绑定到ViewModel

我已经使用MvvmLight很长时间了,非常适合我对Windows和Windows Phone开发的需求,但是我对版本5中引入的新Xamarin.iOS绑定功能感到困惑. 我已经检查了Flowers示例,并尝试创建一个无法按预期工作的非常简单的绑定:update操作仅执行一次… 这里是视图控制器的代码: public partial cl

c#-等待MahApps Metro对话框返回结果

我有一个ViewModel发送消息(使用MVVM Light Messenger)到View,以显示Metro对话框,如下所示: 在ViewModel中,我从DialogBox类中调用以下代码: DialogBox.ShowDialogBox( (result) => { DialogResult(result); }, "Dialog Title",

我如何测试已收到MVVM指示灯消息并采取措施?

我有一个派生类,它通过属性注入获取对象并在该对象的Messenger上注册: public class Foo : AbsFoo { private IBar bar; public override IBar Bar { get {return bar;} set { bar = value if(bar != null)

c# – Xamarin与MVVM Light的Android数据绑定

原始问题: 尝试使用MVVM Light将我的ViewModel中的值绑定到Xamarin Android中的TextView时遇到问题.值会更改一次然后停止工作.即使对象在ViewModel中更改并且绑定模式设置为默认值(OneWay). 由于业务需求,我需要继续使用MVVM Light和Xamarin Android. 例:在我的第一个片段中,我有一

c# – 在WPF MVVM中处理大量命令

我正在寻找有关在wpf mvvm项目中处理越来越多命令的建议. 我的视图模型正在收集大量的模型,我觉得在项目成熟之前我需要做一些更好的事情来处理它们.现在我的所有命令都只是在我的视图模型中列为属性,并且在VM的构造函数中加载,或者是延迟加载的. 如果重要的话,我正在使用MVVM Ligh

c# – 对于WPF窗口中介服务,使用Simple Injector按键解析实例的替代方法是什么?

看看“Resolve instances by key”部分 在Simple Injector网站上,我使用了建议的IRequestHandlerFactory实现来改进下面的代码,但注意事项如下: Note: The need for keyed registration can be an indication of ambiguity in the application design and a sign of a Liskov Subs

c# – 带有AccessText的wpf xaml按钮似乎不会查询CanExecute

说明 >目标:在我的wpf桌面应用程序中,我想将AccessText添加到一个按钮,该按钮绑定到一个命令,该命令具有一个谓词,用于评估窗口/控件是否繁忙,从而启用/禁用该按钮. >状态:按钮命令工作正常,并在添加AccessText之前正确启用. (我正在使用MvvmLight来支持我的ICommand.)>问题:添加Acces

c# – MvvmLight SimpleIoc和多个具体实现

使用SimpleIoc我想注册IProvider的多个实现,如: SimpleIoc.Default.Register<IProvider, Provider1>(); SimpleIoc.Default.Register<IProvider, Provider2>(); 所以我可以这样做: var providers = SimpleIoc.GetAllInstances<IProvider>(); 有没有办法做这样的事情?如果我按原样

c# – 具有相同ViewModel的多个实例的MVVM-Light Messenger

我在MVVM上相对较新,并遇到了一个问题.我们正在使用MVVM-Light框架在WPF中编写数据库应用程序.程序状态的规范我们必须能够立即打开ClaimView的多个实例. 要打开新窗口,我们将从ViewModel发送一条消息,该消息将在View中捕获,并打开新窗口.我们使用枚举令牌来识别正确的收件人以获取

c# – 确定将lambda编译为实例方法的时间

前言:我试图在这里非常精确地描述这个场景. TL; DR版本是’如何判断lambda是否会编译成实例方法或闭包’… 我在我的WPF项目中使用MvvmLight,并且该库最近更改为使用WeakReference实例以保存传递给RelayCommand的操作.因此,实际上,我们有一个对象,它将WeakReference保存到Action< T>