.NET Portable Subset中DataTemplateSelector的等效项

时间:2014-07-31 08:07:27

标签: c# wpf portable-class-library

我遇到了这个问题。 使用普通的WPF应用程序,当我包含

时,DataTemplateSelector类会得到解析
using System.Windows.Controls;

但这次我正在使用" .NET Portable Subset"针对Windows应用商店应用和.NET Framework 4.5的.NET。

我得到了#34;你是否错过了使用指令或汇编参考" DataTemplateSelector的错误。

.NET Portable Subset是否有任何新的方法可以做同样的事情? 或者我实际上错过了一些大会?

1 个答案:

答案 0 :(得分:3)

DataTemplateSelector是您专门为WPF实现的。您希望在仅用于WPF的库中,而不是可移植类库(PCL)。

PCL的目标是在平台之间共享代码,在极端情况下,您不希望在Android或iOS Xamarin解决方案中使用选择器。

我通常将我的解决方案构建为:

  • App(WPF申请)
  • 通用UI(包含转换器,模板选择器,通用控件的类库)
  • ViewModels(可移植类库)

除此之外,如果我的视图模型需要特定于目标的实现 - 例如文件访问,我在ViewModels中创建接口并为实现添加特定于目标的解决方案。

请注意这些名称是隐含的含义,我不打算开始辩论:)

希望有所帮助