gpt4 book ai didi

Silverlight - 使用 MVVM 动态地将椭圆添加到 Canvas

转载 作者:行者123 更新时间:2023-12-04 02:50:55 25 4
gpt4 key购买 nike

我想在 Canvas 上添加动态数量的椭圆并设置椭圆位置(canvas.top、canvas.left)。我尝试绑定(bind)到 ItemsControl,但它的每个项目(椭圆)都有一个容器,所以我无法直接设置省略号的位置。我不想要一个项目容器,我只想要一个包含省略号的 Canvas 。

这可以做到吗?

最佳答案

试试这个 - 对我有用 - 我用它在 Canvas 上自由放置文本 block 。

Re: Re: Positioning Items when Canvas is the ItemsPanel of an ItemsControl 02-26-2010 7:17 AM |

There is an alternative simpler solution that does work in silverlight 3.

 
<Canvas>
<ItemsControl ItemsSource={Binding MyItems}>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Canvas>
<TextBlock Canvas.Left={Binding Left} Canvas.Top={Binding Top} Text={Binding Text} />
</Canvas>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Canvas>

If the MyItems is a list of items that are of a class that has Left, Top and Text public properties, this works fine. I have also tested with Line and Border to draw simple bar graph graphics in silverlight 3.

从这篇文章的底部: http://forums.silverlight.net/forums/p/29753/450510.aspx#450510

将它与 Silverlight DataTemplateSelector 结合使用,您可以根据 View 模型属性更改绘制的对象:

http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx

关于Silverlight - 使用 MVVM 动态地将椭圆添加到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com