如何从方法中获取调用方法的对象

时间:2013-03-18 05:51:19

标签: c# visual-studio-2012 windows-phone-8

所以我的设置是这样的;在我的Windows Phone 8的C#程序中,我有多个Ellipse元素,当鼠标进入一个时,所有这些元素都调用相同的方法Checkpoint。问题在于,由于我将在最近输入的椭圆和先前输入的椭圆之间画一条线,我需要知道任何给定调用来自哪个椭圆。如果有帮助,代码如下:

Point old;
private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
        {

            if (old.Equals(null))
            {
                old.Equals(this.);
            } 
            else
            {
                System.Windows.Shapes.Line connectline = new System.Windows.Shapes.Line();
                connectline.X1 = old.Margin.Left;
                connectline.Y1 = old.Margin.Top;
                connectline.X2 = this. ;
                connectline.Y2 = this.
            }
        }

如您所见,此代码不完整; old应该被设置为在遍历代码块之后按下的椭圆。 “这个。”是不完整的,并且将被调用方法的椭圆的边距属性替换。谢谢大家!

1 个答案:

答案 0 :(得分:2)

您可以通过

确定哪个是Selected Ellipse
    private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
    {
      var selectedEllipse = sender as Ellipse;

      if(selectedEllipse!=null)
        {
          //Your code here
        }
    }