我希望也能够在XAML文件中重用这些值.所以,如果我有这样的常量:
public class MyConstants{ public const string Constant1 = "Hello World";}
我想以一种方式将它们绑定到XAML中定义的控件,如下所示:
<TextBlock Text="{Binding MyConstants.Constant1}" />
这可能是直接的吗?我查看了绑定示例,但似乎无法找到这种情况.
可能会有一些我可以做的工作(可能绑定转换为通过反射动态拉动常量字段的方法的参数)
解决方法 这是我要采取的方法: –通过XAML,我会使用如下的StaticResource语法: –
<TextBlock Text="{StaticResource MyConstants_Constant1}" />
在某处创建一个返回ResourceDictionary的静态方法,并将Type作为参数.该函数使用反射来枚举它公开的公共常量集.它将每个常量的字符串值添加到ResourceDictionary,从Type name和Consts名称中计算键名.
在应用程序启动期间,将typeof(MyConstants)传递给此函数,将返回的ResourceDictionarIEs添加到Application Resources MergedDictionarIEs属性中的集合中.
现在所有静态资源都应该正确解析,不需要调用任何绑定或设置任何datacontext以使其工作.在XAML解析期间解析该值.
总结以上是内存溢出为你收集整理的绑定到Silverlight中的const字段全部内容,希望文章能够帮你解决绑定到Silverlight中的const字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)