UWP 笔记:Release 版本下 GetProperties() 方法不能用?

人生第一篇博客,现在还是一个初学者,是真的菜,所以各位前辈如果看到了还希望多多指教(/▽\)。
有一次想做一个小工具,就是我们在XAML和C#的Colors类里面需要设置颜色时,会有候选颜色的名称提示:
VS里面的智能提示
但是并不能看到这个颜色看起来是什么样子的,所以我就用反射获取了Colors类的每一个属性的名字(也就是每个颜色的名字),然后就可以用一个GridView显示出每一个颜色了,代码和最终效果如下:

Type t = typeof(Colors);
PropertyInfo[] properties = t.GetProperties();
foreach (PropertyInfo property in properties)
{
    EveryColor ec = new EveryColor();
    ec.name = property.Name;
    AllColors.Add(ec);
}


然后我就遇到了一个问题,在Release版本下打开后界面是空白的!经过一系列的试验发现根本没有获得Colors类的属性名字,这个困扰了我好久…毕竟刚刚入门没有任何经验,好在有一张嘴,四处请教最终一位前辈给了我一个链接,翻译一下就是说打开项目的属性并双击 Default.rd.xml。添加:

   <Type Name="Windows.UI.Text.FontWeights" 
   Dynamic="Required All" />

问题便解决了。那个鸡肋应用现在在Win10商店可以下载的,需要的可以点击此处下载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值