- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 VS2013 Express。我对 WPF 和 MVVM 很陌生。我已经使用 NuGet 将 mvvmlight 下载到我的项目中。我正在尝试使用 GalaSoft_MvvmLight_Command:EventToCommand
.据我所知,我必须通过添加命名空间在 xaml 中添加引用:
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight"
The tag 'EventToCommand' does not exist in XML namespace 'clr-namespace:GalaSoft.MvvmLight;assembly=GalaSoft.MvvmLight'.
GalaSoft.MvvmLight.WPF45
程序集,但我在 packages\MvvmLightLibs.5.0.0.1\lib\文件夹中没有看到这个 dll。对于每个 .NET 版本等,有许多文件夹,但是这些程序集名称中的每一个都相同,没有 WPF45 后缀。这是怎么回事?我在哪里可以找到这个 GalaSoft.MvvmLight.WPF45.dll 程序集?或者也许在第 5 版中对名称进行了一些更改?
EventToCommand
位于 GalaSoft.MvvmLight.Command 命名空间中的 GalaSoft.MvvmLight.Platform 程序集中。所以我做了
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Platform"
A value of type 'EventToCommand' cannot be added to a collection or dictionary of type 'TriggerActionCollection'
The type 'EventToCommand' from assembly 'GalaSoft.MvvmLight.Platform' is built with an older version of the Blend SDK, and is not supported in a Windows Presentation Framework 4 project.
xmlns:cmd="http://www.galasoft.ch/mvvmlight"
之后我还将项目的目标框架从 4.5 更改为 3.5。 IDE 显示一个错误,关于很少有 NuGet 包针对其他框架,所以我返回到 4.5 - 现在它神奇地工作;)。感谢大家的帮助。
最佳答案
假设您拥有 4.0.0 版,以下是它现在在您的 XAML 中的完成方式。击败 1 或更高:
xmlns:cmd="http://www.galasoft.ch/mvvmlight"
我在发行说明的底部找到了这个:http://www.mvvmlight.net/installing/changes/
细节
附加程序集中 GalaSoft.MvvmLight.Command 的 XmlnsDefinitionAttribute
由于添加了 XmlnsDefinitionAttribute,您可以简化在 XAML 中包含 MVVM Light EventToCommand 操作的过程。请参阅以下之前和之后:
前:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL4"
xmlns:cmd="http://www.galasoft.ch/mvvmlight"
x:Class="MvvmLight4.MainPage">
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="http://www.galasoft.ch/mvvmlight"
x:Class="MvvmLight4.MainPage">
关于wpf - 我在哪里可以找到 Galasoft.MvvmLight.WPF45 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26343678/
"Could not load file or assembly 'GalaSoft.MvvmLight, Version=5.4.1.0, Culture=neutral, PublicKeyTok
我克隆了一个解决方案,它包含多个基于 GalaSoft MvvmLight 库的项目,还有两个可移植项目。我已经安装了所有必需的 nuget 包和引用,但我无法构建这些可移植项目,并且需要先构建这些可
我很难使用 GalaSoft.MvvmLight.RelayCommand。一切正常,直到我尝试访问关闭。我没有收到任何错误或日志输出。 此代码正在运行: for (int i = 0; i
我正在使用 VS2013 Express。我对 WPF 和 MVVM 很陌生。我已经使用 NuGet 将 mvvmlight 下载到我的项目中。我正在尝试使用 GalaSoft_MvvmLight_C
我是MVVM的新手,现在正尝试参与其中。 .NET和IDE中缺少对MVVM的官方支持(模板,生成器),这令人非常失望。 我在怀疑哪种工具比这些更好? MVVM Light Toolkit MVVM T
我刚刚接到任务,开始支持使用 Prism 和 GalaSoft 工具包的 WPF 应用程序。在审查了这两个框架的技术后,在我看来,应用程序的设计者是多余的,因为 Prism 提供了一个促进 MVVM
看在上帝的份上,我无法解决这个问题。我确实看到了这个答案:How to Bind data to DataGridComboBoxColumn in DataGrid using MVVM还有更多,但
我有一个应用程序可以说有一些“模块”。每个用户都有权限查看每个模块,有些用户看不到所有用户,有些用户可以看到全部。 我想加载 XAP 文件并在我的应用程序中加载那些 View 模型(带有 View )
我在 Xamarin 项目中收到以下错误: Cannot include both 'monotouch.dll' and 'Xamarin.iOS.dll' in the same Xamarin.
我在使用 Prism 4 时遇到未知问题。我们以 MVVM 模式实现业务解决方案。为此我使用过 1. Microsoft.Expression.Interactions 2. System.Win
我在 VS2010 中使用 MVVM Light Toolkit 的 V3,目标 .NET FW 为 4.0 作为 MVVM Light 工具包使用的一部分,我使用了实现 ICommand 接口(in
我刚刚尝试将我的一个 WPF 项目从 MVVM Light 4.2.30 更新到 5.2。之后我注意到我的 RelayCommands 不再触发它们的 CanExecute 方法。 快速搜索后,我找到
我是一名优秀的程序员,十分优秀!