草庐IT

c# - MVVM 光 5.0 : How to use the Navigation service

在thelatestreleaseofMVVMLightnote,已表明MVVMLight现在提供“导航服务”。但是我自己和我friendgoogle都找不到怎么用。我可以看到我可以向ServiceLocator请求INavigationService,所以我知道如何请求转到另一个页面,但是:我创建了一个新窗口,我希望在其中为“页面”保留一个特定区域,我该如何指定?如何指定所有可用页面?有什么我应该打电话的吗?提供给INavigationService的参数的格式是什么?这个库有官方文档吗?因为目前我发现它编码得很好并且工作正常,但是当我必须搜索如何使用它时,我从来没有找到显示如何使用

c# - 使用 MVVM 的 MahApps 消息框

MahAppsMerryMen的简单问题。我已经使用您出色的Metro风格控件实现了一个应用程序,使用Caliburn.Micro作为MVVM的东西。新的消息对话框看起来很棒,但目前还没有明确的方式来启动这些对话框而不编写我自己的包装器(我不反对)。但是,这是否已完成或是否缺少某些东西以便我可以毫不费力地从View模型调用消息框?感谢您的宝贵时间。 最佳答案 从1.1.3-ALPHA*(成为1.2.0)开始,MahApps提供了一个帮助程序来从VM启动对话框,它在多窗口设置中工作:1)在您的Window中使用附加属性向对话框子系统注

c# - 在 WPF 中使用 MVVM 将 n 个矩形添加到 Canvas

我想在我的mvvm应用程序的主窗口中添加一组矩形。在我的viewModel中,我有一个对象集合,我使用转换器(下面的代码)将其转换为System.Windows.Shapes.Rectangle类:View模型:RecognizedValueViewModel{publicObservableCollectionBarcodeElements{get{return_BarcodeElements;}set{_BarcodeElements=value;}}publicRecognizedValueViewModel(){BarcodeElements=InitializeBarcode

c# - 如何使用 MVVM 自动隐藏 WPF 中的 DataGrid 列?

这个问题在这里已经有了答案:BindingVisibilityforDataGridColumninWPF(3个答案)关闭去年。使用MVVM(无代码隐藏),我想在选择时隐藏我的DataGrid列,我有以下代码:C#代码是:varssid=newSSIDPropertyClass();ssid._networkID=SSID.Count+1;ssid._ssid=EnteredSSIDAC;ssid._vlan=VlanSSID;if(ACSelectedSecurityType=="StaticWEP"){ssid._authenticationMode=ACSelectedSecur

c# - 如何在mvvm中绑定(bind)鼠标双击命令

我有ListView,我想在有人双击任何位置时显示新窗口。但是我有mvvm应用程序,我不想在xaml文件的代码后面有任何功能,如下所示:HowtobindaCommandtodouble-clickonarowinDataGrid和许多其他类似的样本。我想在viewmodel文件中有方法并像这样绑定(bind)它:谢谢 最佳答案 这是基于列表中单击的项目触发命令(在ViewModel中)的方法的工作示例。ViewModel中的命令将获取“已单击”项目作为其参数。我正在使用Textblock.InputBindings,它可能是Bla

c# - MVVM - 模型或 ViewModel 中的 PropertyChanged?

我已经阅读了一些MVVM教程,并且看到了这两种方法。大多数使用ViewModelforPropertyChanged(这是我一直在做的),但我遇到了一个在模型中这样做的人。这两种方法都可以接受吗?如果是这样,不同方法的优点/缺点是什么? 最佳答案 Microsoft的PatternsandPractices,MVVM的发明者,我都不同意选择的答案。Typically,themodelimplementsthefacilitiesthatmakeiteasytobindtotheview.Thisusuallymeansitsuppo

c# - WPF MVVM DataBindings 停止更新

我正在开发一个使用MVVM模式的中型WPF应用程序。ViewModels使用INotifyPropertyChanged刷新它们各自的View。这种方法非常有效,除了一个问题:当这个应用程序长时间运行(3-7天)时,View(整个应用程序中的每个View!)突然停止更新它们的绑定(bind)属性。如果我在ViewModel中设置一个断点,它们就会愉快地运行,调用PropertyChanged就像没有任何问题一样。但是,如果我在View绑定(bind)到的ViewModel对象之一的getter中设置断点,则永远不会调用getter!此时我很困惑,甚至不知道如何正确调试这个问题。我已经检

c# - 使用触发器 WPF MVVM 更改图像

这可能是一个简单的问题,但我似乎无法让它发挥作用。我有一个View模型,它公开了一个名为boolNotFound的属性,我想将其绑定(bind)到触发器,以便当它更改我的控件上的图像时发生更改。这是我用作我的一个View模型的数据模板的xaml。我希望能够将绑定(bind)到NotFound属性并更改图像源。 最佳答案 一切都很好,我想通了。 关于c#-使用触发器WPFMVVM更改图像,我们在StackOverflow上找到一个类似的问题: https://s

c# - WPF MVVM 从 VIEW MODEL 获取父级

在MVVMWPF应用程序中。如何从ViewModel设置第二个窗口父级?例子:view1--viewModel1viewModel1的命令调用:varview2=newview2view2.Owner=viewModel获取view1作为所有者?view2.Show()编辑:请参阅下面已接受的答案,然后阅读以下编辑内容。我正在使用MVVMlight->http://mvvmlight.codeplex.com/(顺便说一句)内置的消息传递系统很棒。我现在从View模型向我的View发送一条消息,告诉它显示另一个窗口。对于消息,我目前在主视图中使用带有switch语句的字符串来确定打开哪

c# - 我们可以在 WPF MVVM 中使用 <i :Interaction. Triggers>(不在 Silverlight 中)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我可以使用吗?在WPFMVVM中而不是在Silverlight中。我遇到的所有示例都显示了的使用在Silverlight中。如何在WPF中使用它?我正在使用MVVM模型。