【问题标题】:Does the Visual Studio 2010/11 Beta Portable Class Library Project support INotifyPropertyChanged?Visual Studio 2010/11 Beta 可移植类库项目是否支持 INotifyPropertyChanged?
【发布时间】:2026-02-10 21:40:01
【问题描述】:

在 Visual Studio 2010 或 Visual Studio 11 Beta 中创建可移植类库时,是否支持 INotifyPropertyChanged?如果可以,可以在哪个命名空间中找到它?

还是仅在 Visual Studio 11 Beta 中支持?

您可以在此处为 Visual Studio 2010 SP1 下载它: http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

我看到有人说你可以在线使用它,但是我看到的任何 MSDN 文档都没有提到 INotifyPropertyChanged,但确实提到了诸如支持 INotifyCollectionChanged 之类的东西。

我想知道这种项目类型是否有两种不同的实现的原因是,我知道使用 .NET 4.5 测试版您可以针对 Metro 风格的应用程序,而这在 VS2010 和 .NET 4 中是无法做到的

【问题讨论】:

  • 要是有办法搜索this interface就好了
  • 我知道如何通过 MSDN 找到接口。门户类库项目是否支持它?此类项目是否支持整个 System.dll?
  • 您的第一个问题是“可以在哪个命名空间中找到它?”。答案在那个页面上。该接口定义了一种方法,根据旁边的图标,它在 PCL 中受支持,并且在页面底部显示“支持:可移植类库”。一旦确定了这些事实,我就无法从你的问题中得到更多了。

标签: visual-studio-2010 mvvm visual-studio-2012 portable-class-library


【解决方案1】:

Jeremy Likness 撰写了一系列精彩的三篇文章,探讨了为跨不同平台(Silverlight、WPF 和 Metro 风格)的 MVVM XAML 应用程序制作可移植库的主题。

本系列主要关注ICommand接口,但问题大同小异。

为了回答您的其他问题,此接口的 Metro 风格版本在 Windows.UI.Xaml.Data namespace 中定义。

【讨论】:

    【解决方案2】:

    目前只有 VS 11 Beta 支持 INotifyPropertyChanged(除非仅针对 SL + Phone),但是,我们很快会发布对 VS2010 工具的更新,其中将包括对 .NET 4.5、Phone 7.x、SL 的相同支持和地铁。

    【讨论】: