这个问题在这里已经有了答案:BindingVisibilityforDataGridColumninWPF(3个答案)关闭去年。使用MVVM(无代码隐藏),我想在选择时隐藏我的DataGrid列,我有以下代码:C#代码是:varssid=newSSIDPropertyClass();ssid._networkID=SSID.Count+1;ssid._ssid=EnteredSSIDAC;ssid._vlan=VlanSSID;if(ACSelectedSecurityType=="StaticWEP"){ssid._authenticationMode=ACSelectedSecur
我有ListView,我想在有人双击任何位置时显示新窗口。但是我有mvvm应用程序,我不想在xaml文件的代码后面有任何功能,如下所示:HowtobindaCommandtodouble-clickonarowinDataGrid和许多其他类似的样本。我想在viewmodel文件中有方法并像这样绑定(bind)它:谢谢 最佳答案 这是基于列表中单击的项目触发命令(在ViewModel中)的方法的工作示例。ViewModel中的命令将获取“已单击”项目作为其参数。我正在使用Textblock.InputBindings,它可能是Bla
我已经阅读了一些MVVM教程,并且看到了这两种方法。大多数使用ViewModelforPropertyChanged(这是我一直在做的),但我遇到了一个在模型中这样做的人。这两种方法都可以接受吗?如果是这样,不同方法的优点/缺点是什么? 最佳答案 Microsoft的PatternsandPractices,MVVM的发明者,我都不同意选择的答案。Typically,themodelimplementsthefacilitiesthatmakeiteasytobindtotheview.Thisusuallymeansitsuppo
我正在开发一个使用MVVM模式的中型WPF应用程序。ViewModels使用INotifyPropertyChanged刷新它们各自的View。这种方法非常有效,除了一个问题:当这个应用程序长时间运行(3-7天)时,View(整个应用程序中的每个View!)突然停止更新它们的绑定(bind)属性。如果我在ViewModel中设置一个断点,它们就会愉快地运行,调用PropertyChanged就像没有任何问题一样。但是,如果我在View绑定(bind)到的ViewModel对象之一的getter中设置断点,则永远不会调用getter!此时我很困惑,甚至不知道如何正确调试这个问题。我已经检
这可能是一个简单的问题,但我似乎无法让它发挥作用。我有一个View模型,它公开了一个名为boolNotFound的属性,我想将其绑定(bind)到触发器,以便当它更改我的控件上的图像时发生更改。这是我用作我的一个View模型的数据模板的xaml。我希望能够将绑定(bind)到NotFound属性并更改图像源。 最佳答案 一切都很好,我想通了。 关于c#-使用触发器WPFMVVM更改图像,我们在StackOverflow上找到一个类似的问题: https://s
在MVVMWPF应用程序中。如何从ViewModel设置第二个窗口父级?例子:view1--viewModel1viewModel1的命令调用:varview2=newview2view2.Owner=viewModel获取view1作为所有者?view2.Show()编辑:请参阅下面已接受的答案,然后阅读以下编辑内容。我正在使用MVVMlight->http://mvvmlight.codeplex.com/(顺便说一句)内置的消息传递系统很棒。我现在从View模型向我的View发送一条消息,告诉它显示另一个窗口。对于消息,我目前在主视图中使用带有switch语句的字符串来确定打开哪
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我可以使用吗?在WPFMVVM中而不是在Silverlight中。我遇到的所有示例都显示了的使用在Silverlight中。如何在WPF中使用它?我正在使用MVVM模型。
我的WPF应用程序中有一个列表框。我知道如何使用selectionchanged事件。但是我正在尝试遵循MVVM设计。但是我不确定该怎么做。我已经为一个按钮做了这个但是不确定我是否可以做同样的事情?publicclassViewModel:INotifyPropertyChanged{//forthebuttonthatimportstheordersfilepublicICommandCommandButtImport{get;set;}publicViewModel(){CommandButtImport=newMyCommands(ExecuteCommandButtImport
我正在尝试创建一种策略来处理弹出式表单,以便在我的应用程序的任何部分使用。到目前为止,我的理解是我需要一个UserControl在我的主窗口的根目录中。这将绑定(bind)到它自己的ViewModel,后者将处理在应用程序内发送的消息。我正在使用MVVMLight,而且我对Messenger还很陌生类。想象一个Master/Details场景,其中对象列表包含在ListBox中.选择其中一项并单击“编辑”按钮将显示UserControl覆盖整个屏幕。然后用户可以编辑所选项目,然后单击“确定”以提交更改。我想要UserControl它以一种我可以向它抛出任何(可能是一个ViewModel
我有一个包含一些数据的WPFDataGrid。我想设置列的宽度,使内容适合并且永远不会被裁剪(相反,水平滚动条应该可见)。此外,我希望DataGrid填充整个可用位置(我正在使用DockPanel)。我正在使用以下代码(已简化):这显然不适用于Width="Auto",因为它总是看起来像这样:这显然很难看。我想选择整行,或者选择列来填充整个宽度,这会更好,但正如您所看到的,这是行不通的。如果我改用Width="*",列的内容会被裁剪,这对我来说更糟。我找到了一个similarquestionhere,并在那里发布了解决方法。这可能行得通,但我正在使用MVVM模式,因此ItemsSour