本版等级:
本版专家分:176
结帖率:98.48%楼主 发表于: 2012-03-06 11:25:31
现在用wpf做一个UCDiscriminationHand_Palemr.xaml页面上的Canvas上单击鼠标就能添加一个圆形的lable,右击就能去除这个lable。现在遇到的问题就是我在保存这些lable的时候,不知道改如何去存。
我本来是想通过循环Canvas的子控件来保存对应的lable的
for (int i = 1; i < this.canvas.Children.Count ; i++)
{
Label a = this.canvas.Children[i] as Label;
info += a.Content + "&" + a.TranslatePoint(new Point(0, 0), (UIElement)this.canvas).X.ToString() + "&" + a.TranslatePoint(new Point(0, 0), (UIElement)this.canvas).Y.ToString() + "&" + a.Background.ToString() + "||";
}
可是因为现在我保存存的时候,是在一个ViewModel.cs的类里面的方法。在这里存的话,怎样才能获取到UCDiscriminationHand_Palemr这个页面上控件的元素,进行保存。 我在想可不可以进行一个Canvas子控件的双向绑定。这样的话,我在ViewModel.cs类里就可以通过属性来获取Canvas子控件的值。
麻烦各位帮帮忙,看看有什么好办法可以解决这个问题。
分享到: