草庐IT

ViewModelBase

全部标签

c# - 为什么我必须在调用构造函数时将 lambda 捕获到字段变量

我最近遇到了lambda表达式和变量捕获的奇怪问题。该代码是一个使用.NET4.5(VS2012)的WPF/MVVM应用程序。我正在使用我的View模型的不同构造函数来设置RelayCommand的回调(此命令将绑定(bind)到我认为的菜单项)本质上,我有以下代码:publicclassMyViewModel:ViewModelBase{publicMyViewModel(ActionmenuCallback){MyCommand=newRelayCommand(menuCallback);}publicMyViewModel(FuncviewModelCreator)//Ialso

c# - 如何将 WPF 按钮绑定(bind)到 ViewModelBase 中的命令?

我有一个包含各种属性的ViewAttributeView。还有一个按钮,当按下时,它应该将默认值设置为属性。我还有一个ViewModelBase类,它是我拥有的所有ViewModel的基类。问题是我似乎无法使用WPF将按钮绑定(bind)到命令。我已经试过了,但它什么也没做:命令定义如下(在ViewModelBase中):publicCommandBaseDataInitialization{get;protectedset;}并在应用程序启动时为命令创建一个新实例:DataInitialization=newDataInitializationCommand()但是,WPF绑定(bi