none
请问为什么Slider控件的ValueChanged事件用不了 RRS feed

  • 问题

  •  

    private void RedSlider_ValueChanged(object sender, object e)

     {
                
     }

     

    我就这么写个空的都报错,如下:

     

    Error:Unhandled Error in Silverlight 2 Application AG_E_PARSER_BAD_PROPERTY_VALUE [Line: 25 Position: 114]   位于 System.Windows.Application.LoadComponent(Object component, Uri xamlUri)
       位于 TerryLee.SilverlightDemo2.Page.InitializeComponent()
       位于 TerryLee.SilverlightDemo2.Page..ctor()
       位于 TerryLee.SilverlightDemo2.App.Application_Startup(Object sender, StartupEventArgs e)
       位于 System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
       位于 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

     

    如何解决?

    2008年7月29日 1:13

答案

  • 我把xaml里的事件清理掉后,自己手动注册事件如下:

     

    public Page()
            {
                InitializeComponent();
                AlphaSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                RedSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                GreenSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                BlueSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
            }

     

    然后就没有报错了,不知道是我没装好还是怎么回事儿。

     

    谢谢楼上热心人的回复。

    2008年7月29日 1:43

全部回复

  • 补充一下,我用的是silverlight 2 beta 2

     

    2008年7月29日 1:16
  •  ToddChang 写:

     

    private void RedSlider_ValueChanged(object sender, object e)

     {
                
     }

     

    我就这么写个空的都报错,如下:

     

    Error:Unhandled Error in Silverlight 2 Application AG_E_PARSER_BAD_PROPERTY_VALUE [Line: 25 Position: 114]   位于 System.Windows.Application.LoadComponent(Object component, Uri xamlUri)
       位于 TerryLee.SilverlightDemo2.Page.InitializeComponent()
       位于 TerryLee.SilverlightDemo2.Page..ctor()
       位于 TerryLee.SilverlightDemo2.App.Application_Startup(Object sender, StartupEventArgs e)
       位于 System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
       位于 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

     

    如何解决?

     

    我的程序没有错,请检查代码是否正确,程序是否安装完整

    2008年7月29日 1:38
    版主
  • 我把xaml里的事件清理掉后,自己手动注册事件如下:

     

    public Page()
            {
                InitializeComponent();
                AlphaSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                RedSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                GreenSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                BlueSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
            }

     

    然后就没有报错了,不知道是我没装好还是怎么回事儿。

     

    谢谢楼上热心人的回复。

    2008年7月29日 1:43
  •  ToddChang 写:

    我把xaml里的事件清理掉后,自己手动注册事件如下:

     

    public Page()
            {
                InitializeComponent();
                AlphaSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                RedSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                GreenSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
                BlueSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
            }

     

    然后就没有报错了,不知道是我没装好还是怎么回事儿。

     

    谢谢楼上热心人的回复。

     

    建议你还是不要把别人B1的例子直接就拿过来编译,自己照着写一遍

    1.可以熟悉代码

    2.可以防止一些升级中的错误

    2008年7月29日 1:49
    版主