背景:我正在使用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
,直到找到合适的解决方案