none
Windows8 的反射 RRS feed

  • 问题

  • 我想利用反射获得一个类中某个属性的值,

    System.Reflection.PropertyInfo property = InComboBox.SelectedItem.GetType().GetProperty(InComboBox.DisplayMemberPath);
    
                       this.InHintTextBox.Text = property.GetValue(InComboBox.SelectedItem, null).ToString();
    
    但是Type 中已经没有 GetProperty 这个接口函数了,请问在Windows8 中如何利用反射获得值呢?
    2012年11月29日 8:28

答案

  • Hi,

    WinRT中是有反射的,而且使用的.Net的方法,下面有一个例子你可以试试这个方法:

    del = this.GetType().GetTypeInfo().GetDeclaredMethod("OnEventRaised").CreateDelegate(eventInfo.EventHandlerType, this);


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    用你的那中方式报错,不知道是不是命名空间引用错了还是怎么了,

    我用的是

    System.Reflection.PropertyInfo property=System.Reflection.IntrospectionExtensions.GetTypeInfo(InComboBox.SelectedItem.GetType()).GetDeclaredProperty(InComboBox.DisplayMemberPath);

    2012年12月6日 3:16

全部回复

  • 利用CallMemberName??


    关注WP&Win8产品及体验,并致力于Windows Phone & Windows 8 技术的研究和推广!如果有任何WP&win8问题,欢迎到:http://ask.metrofeng.com 来找我!

    2012年11月30日 2:40
  • Hi,

    WinRT中是有反射的,而且使用的.Net的方法,下面有一个例子你可以试试这个方法:

    del = this.GetType().GetTypeInfo().GetDeclaredMethod("OnEventRaised").CreateDelegate(eventInfo.EventHandlerType, this);
    


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月3日 9:02
    版主
  • Hi,

    WinRT中是有反射的,而且使用的.Net的方法,下面有一个例子你可以试试这个方法:

    del = this.GetType().GetTypeInfo().GetDeclaredMethod("OnEventRaised").CreateDelegate(eventInfo.EventHandlerType, this);


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    用你的那中方式报错,不知道是不是命名空间引用错了还是怎么了,

    我用的是

    System.Reflection.PropertyInfo property=System.Reflection.IntrospectionExtensions.GetTypeInfo(InComboBox.SelectedItem.GetType()).GetDeclaredProperty(InComboBox.DisplayMemberPath);

    2012年12月6日 3:16