c# - 便携类 4.0 : Missing Features

标签 c# wpf visual-studio mvvm portable-class-library

我想为我的 MVVM 概念使用可移植类项目(在 WPF 和 Silverlight 之间共享 dll)。

对于 WPF,我想以 Dot.Net 4.0 为目标,而 Silverlight 以版本 5 为目标。

遗憾的是,可移植项目不支持我的 View 模型的一些关键功能,例如 ObservableCollection。 奇怪的是,两个独立版本(Dot.Net 4.0 和 SL 5)都支持 ObservableCollection。

有人知道为什么我不能使用这个集合吗?当我切换到 Dot.Net 4.5 时它可用。

最佳答案

这只是因为 .NET 4.0 是第一个支持可移植库的 .NET 版本,而我们没有时间使“ViewModel”类型(ICommand、ObservableCollection 等)可移植。

技术原因是这些类型位于 Silverlight 上的 System.Windows.dll 中,但它们位于 .NET Framework 中的 WPF 程序集(我认为是 PresentationCore.dll)中。在 .NET 4.5 中,我们向 .NET Framework 添加了一个 System.Windows.dll 版本,并将类型转发到正确的位置。

关于c# - 便携类 4.0 : Missing Features,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109567/

相关文章:

c# - MVC通用类定位

c# - 在 asp 中的日期之后查询数据库会抛出不正确的语法异常

c# - 检查 list<t> 是否包含任何其他列表

c# - "Cannot locate Resource "themes.xxx.xaml ""运行时错误 - 另一个程序集中的 WPF 自定义组件

c# - 尝试禁用在 WPF 应用程序中出现 i 'flick' 时出现的手势工具提示

c# - 如何使用 jQuery 或 JavaScript 或服务器端代码获取客户端(用户)机器名称(计算机名称)。 (审查可能的方式)

wpf - 如何使裁剪几何与目标一起缩放?

c# - 使用用户名和密码连接到 SQL Server

visual-studio - VS 2012 的 TFS 默认合并工具的命令行参数是什么?

vb.net - Visual Studio 2010 的 VB.NET 代码编辑器中的方法下拉列表是否有键盘快捷键?