c# - MVVM 灯不会创建 ViewLocator
问题描述
我目前正在尝试创建一个 mvvm Wpf 应用程序,并将 MvvmLight 添加到我的项目中以帮助我(并遵循教程),但是当我添加它(版本 5.4.1.1)时,它没有创建 viewmodellocator 文件。我尝试使用此链接我的 wpf 视图,但是当我尝试基本的 RelayCommand(绑定到显示消息框的中继命令的按钮)时,telaycommand 不会触发(但不会抛出错误消息)
<Page.DataContext>
<vm:GoPageViewModel/>
</Page.DataContext>
按钮 :
<Button x:Name="Button" Grid.Column="0" Grid.Row="0"
Command="{Binding OnButtonClickedCommand}" Content="Bouton"
Background="red" FontSize="30"/>
和命令:
using GalaSoft.MvvmLight.CommandWpf;
public RelayCommand OnButtonClickedCommand { get; private set; }
private bool CanButtonClick()
{
//e.CanExecute = true;
return true;
}
private void ExecuteOnButtonClicked()
{
MessageBox.Show($"The command was invoked ");
Console.WriteLine("It works");
}
viewmodel 构造函数中的实例化:
this.OnButtonClickedCommand = new RelayCommand(ExecuteOnButtonClicked, CanButtonClick);
我做错什么了吗 ?或者我能做些什么来触发命令?
解决方案
推荐阅读
- python - 你如何在python中进行模糊分组?
- ruby-on-rails - 搜索踢问题 Faraday::Error::ConnectionFailed
- .net - Chromium-Edge HTML 渲染器是否有 WinForms 控件?
- python - 是否可以始终依赖 ctypes.data_as 来保留对临时对象的引用?
- python - Python 3.6 ~ AttributeError: module 'servicemanager' has no attribute 'Initialize' ~ 创建windows service exe时
- node.js - 如何分别部署 Express Server 和 React App,通过 WebSocket/WebSocketServer 连接
- python - Python如何调用数据框的两列中的任何一列
- python - 尝试 git push 时的 Bitbucket 错误日志
- javascript - DataTables 函数在 Codeigniter 中不起作用
- google-apps-script - GSheet - 确保除了一张之外的所有工作表都被隐藏