gpt4 book ai didi

wpf - 我在哪里可以找到 Galasoft.MvvmLight.WPF45 程序集?

转载 作者:行者123 更新时间:2023-12-03 19:12:28 36 4
gpt4 key购买 nike

我正在使用 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"

我现在可以编译项目,但我仍然在 xaml 中遇到错误(奇怪的是):

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.



并且 xaml 编辑器无法正确显示窗口(无效标记)。

编辑2:

无效标记的解决方案。

在我将命名空间更改为 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/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com