在UWP XAML中,为什么x:DataType无法从.NET Standard类库中找到类型?

时间:2017-09-12 18:13:42

标签: uwp .net-standard

背景:我正在使用Visual Studio 2017 v15.3.3。我的UWP项目针对Windows Creators Update 15063,并引用了NuGet包Microsoft.NETCore.UniversalWindowsPlatform v5.4.0。在我的解决方案中,我还有一个UWP应用程序引用的.NET Standard 1.4类库。

在我的UWP应用程序中,我的ListView有以下XAML代码:

<DataTemplate x:DataType="x:DataType="lib:Class1">
...
</DataTemplate>

(我有适当的使用声明:xmlns:lib="using:NetStandard14Lib"

一切都很好并且可以运行。在运行时,我成功地看到我的集合与DataTemplate一起显示。

但是在设计时我收到以下错误:

The name "Class1" does not exist in the namespace "using:NetStandard14Lib".

我也试过制作.NET .NET 1.3类库,但无济于事。与1.2相同。但是,当我以.NET Standard 1.1或1.0为目标时,问题似乎就解决了。

我不希望因设计时错误而降级到v1.1。是否有一些.NET标准1.4所需的解决方法?

我也尝试过添加到.csproj文件中:

<PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback>

更新

我完全从x:DataType删除了DataTemplate,从而解决了这个问题。这样做的结果是x:Bind不再有效,因此我必须回到常规的旧Binding,直到找到合适的解决方案

0 个答案:

没有答案
相关问题