想象一下,我创建了一个应用程序,可以在网格中绘制路径。
因此,每次绘画时,都会向我的Grid UI元素中添加一个新的path元素作为子元素。
因此,这是在绘制某些东西之前的网格:
<Grid x:Name="myGrid" Grid.Row="0" PointerMoved="myGrid_PointerMoved" PointerPressed="myGrid_PointerPressed" PointerReleased="myGrid_PointerReleased" ></Grid>
当您绘制某些内容时,将以编程方式将以下内容添加为上方网格的子级:
<Path Stroke="Black" StrokeThickness="1">
<Path.Data>
<PathGeometry>
<PathFigure StartPoint="10,50">
<LineSegment Point="200,70" />
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
因此,每个新的绘制动作都将添加一条像这样的路径作为我的网格的子代。
现在,我想在SQL数据库中保存早期制作的路径,以在以后还原它们,但是我不知道如何在我的SQL数据库中保存xml XAML UI元素并在以后还原它。
是否可以通过绑定或将我的XAML对象保存为字符串并稍后解析它们来实现?最佳实践是什么?
尝试序列化XAML-Control并将其另存为字符串到数据库。稍后,您可以像这样加载它:
UIElement cXamlElements = (UIElement)XamlReader.Parse("MY XAML CODE");
像这样:XAML序列化
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句