我是一个有用的助手,可以为您翻译文本。
我正在使用.NET Core 3和Visual Studio 2019上的WPF支持。我创建了一个画布,并希望通过代码绘制几何图形。我最初尝试通过将Canvas的Path Data依赖属性绑定到ViewModel中的PathGeometry来实现这一点,即:
然而,视图模型无法构建,因为
现在我很困惑,因为ArcSegment的文档说它支持
我正在使用.NET Core 3和Visual Studio 2019上的WPF支持。我创建了一个画布,并希望通过代码绘制几何图形。我最初尝试通过将Canvas的Path Data依赖属性绑定到ViewModel中的PathGeometry来实现这一点,即:
<Path Data="{Binding PathGeometry}"/>
然后在我的ViewModel中设置PathGeometry,类似于
public class MyViewModel : ViewModelBase
{
public PathCanvasViewModel()
{
var arcSegment = new ArcSegment
{
// INVALID in .NET Core 3 lib
Point = new System.Windows.Point()
};
var pathFigure = new PathFigure();
pathFigure.Segments.Add(arcSegment);
PathGeometry = new PathGeometry();
}
public PathGeometry PathGeometry { get; }
}
然而,视图模型无法构建,因为
System.Windows
命名空间中没有System.Windows.Point
。我认为这是因为我的视图模型在纯.NET Core 3库中定义 - 如果我安装预览nuget包Microsoft.WindowsDesktop.App
,那么我将可以访问System.Windows
中的Point
,应用程序将会构建。现在我很困惑,因为ArcSegment的文档说它支持
.NET Core 3.0 Preview 7
,Point的文档也是如此,并且我正在运行该版本的.NET Core。那么为什么我可以构建定义了ArcSegment
的.NET Core 3视图模型库,但是一旦我尝试为该ArcSegment
指定一个Point
,就会出现构建失败?
Point
...那么ArcSegment
如何兼容.NET Core,这可能是文档中的错误吗? - Ackdari