wpf中获取xmal上的button后,但是不能对其操作,界面上不能正常显示操作button,该如何处理

wpf中获取xmal上的button后,但是不能对其操作,界面上不能正常显示操作button
           for (int i = 0; i < Grid_Car.Children.Count; i++)
            {
                ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
                if (mButton != null) {
                    if (mButton.Name.Substring(0, 8) == "Image_01") {

                        mButton.ImageUp = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_1.png", UriKind.Relative));
                        mButton.ImageDown = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_2.png", UriKind.Relative));
                        mButton.ImageDisable = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_3.png", UriKind.Relative));

                        mButton.click += new EventHandler(Button_01_Click);
                    }
                }
            }
------解决思路----------------------
这是什么button?
------解决思路----------------------
是不是没搞清楚事件先后顺序导致的?动态加载之类的一般放到构造函数或者Load事件中
------解决思路----------------------
这是什么button?自定义的?
------解决思路----------------------
引用:
           for (int i = 0; i < Grid_Car.Children.Count; i++)
            {
                ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
                if (mButton != null) {
                    if (mButton.Name.Substring(0, 8) == "Image_01") {

                        mButton.ImageUp = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_1.png", UriKind.Relative));
                        mButton.ImageDown = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_2.png", UriKind.Relative));
                        mButton.ImageDisable = new BitmapImage(new Uri(System.Environment.CurrentDirectory + "\\Icon\\Car_3.png", UriKind.Relative));

                        mButton.click += new EventHandler(Button_01_Click);
                    }
                }
            }


学习下  静等结果
------解决思路----------------------
 for (int i = 0; i < Grid_Car.Children.Count; i++)
            {
                ButtonControl.iButton mButton = Grid_Light.Children[i] as ButtonControl.iButton;
                .......
            }
是不是这儿写错了?