如,一个控件,绑定了一个资源
<TextBlock x:Name="tb_hello" Text="{DynamicResource HelloString}"></TextBlock>
在后台代码中如何得到 HelloString ?
<TextBlock x:Name="tb_hello" Text="{DynamicResource HelloString}"></TextBlock>
在后台代码中如何得到 HelloString ?
解决方案 »
- C#获取网页状态
- 网站发布信息在百度搜索不稳定
- 初级问题 ,索引器
- 急找CRM软件,有合适的请帮我推荐下
- TreeView的checkbox问题,请求各位高手解决下(急!)
- A页面postB页面,打开B页面,B页面还是能获得A页面的post内容怎么做?
- 重写的问题
- ********一个很简单的select问题,不知我有没有写错??*********
- 就我个人的了解,.NET的东西以后的发展前景很不错,最好的选择就是C++,就是刚开始学C++有点太困难,先学C#再往C++上转能好转点?对吗 ?
- 请各位朋友推荐几本零基础学C#的书,再推荐几本有点C#基础学的ASP.NET的书?
- 在DirectX做的播放器上叠加跑马灯字幕
- 100分,求gridview的排序功能
// 利用 ReadLocalValue 获取资源对象
var obj = tb_hello.ReadLocalValue(TextBlock.TextProperty);if (obj == null)
{
Console.WriteLine("Is Null");
}
else
{
// 对象倒是获取了, 是个什么东东呢?
Console.WriteLine(obj.GetType().ToString()); // 通过这个能获取 obj 的类型为:
// System.Windows.ResourceReferenceExpression
// 存在于 PresentationFramework.dll 中
// 但郁闷的是无法直接声明和调用 // 无奈之下只能用反射了
Type type = obj.GetType();
foreach (var pi in type.GetProperties())
{
Console.WriteLine(pi.Name);
} // 发现居然只有一个属性: ResourceKey
PropertyInfo ifno = type.GetProperty("ResourceKey");
Console.WriteLine(ifno.GetValue(obj, null));
}