WPF对象级资源的定义与查找

文章概述:

本演示介绍了如何定义WPF对象级的资源,并通过XAML代码和C#访问和使用对象级资源。

相关下载(代码、屏幕录像)http://pan.baidu.com/s/1hqvJNY8

在线播放:http://v.youku.com/v_show/id_XODA1NTU2Mzky.html

温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件到[email protected]

一、完整的定义和使用资源

<Window x:Class="Demo008.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Resource" FontSize="16" Loaded="Window_Loaded">
    <!--完整的写法-->
    <Window.Resources>
        <ResourceDictionary>
            <sys:String x:Key="str">沉舟侧畔千帆过,病树前头万木春。</sys:String>
            <sys:Double x:Key="dbl">3.1415926</sys:Double>
        </ResourceDictionary>
    </Window.Resources>
    <StackPanel>
        <TextBlock Margin="5" Text="{StaticResource ResourceKey=str}" />
    </StackPanel>
</Window>

二、简写的资源定义和使用

<Window x:Class="Demo008.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Resource" FontSize="16" Loaded="Window_Loaded">
    <!--简写-->
    <Window.Resources>
        <sys:String x:Key="str">沉舟侧畔千帆过,病树前头万木春。</sys:String>
        <sys:Double x:Key="dbl">3.1415926</sys:Double>
    </Window.Resources>
    <StackPanel>
        <TextBlock x:Name="TextBlock1" Margin="5" Text="{StaticResource str}" />
    </StackPanel>
</Window>

三、代码查找资源

通常的做法如下所示:

string text = this.FindResource("str").ToString();
this.TextBlock1.Text = text;

如果知道资源位于哪个对象的资源字典中可以使用如下的方式直接访问:

string text = this.Resources["str"].ToString();
this.TextBlock1.Text = text;

时间: 2024-08-09 23:56:06

WPF对象级资源的定义与查找的相关文章

WPF深入浅出话资源

我们把有用的东西称为资源.“兵马未动,粮草先行”-----程序中的各种数据就是算法的原料和粮草.程序中可以存放数据的地方有很多,可以放在数据库里.可以存储在变量里.介于数据库存储和变量存储之间,我们还可以把数据存储在程序主体之外的文件里.外部文件与程序主体分离,这就有可能丢失或者损坏,编译器允许我们把外部文件编译进程序主体.称为程序主体不可分割的一部分.这就是传统意义上的程序资源(也称为二进制资源). WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的

10 WPF深入浅出话资源

转载:http://blog.csdn.net/fwj380891124 我们把有用的东西称为资源."兵马未动,粮草先行". 程序中的各种数据就是算法的原料和粮草.程序中可以存放数据的地方有很多,可以放在数据库里.可以存储在变量里.介于数据库存储和变量存储之间,我们还可以把数据存储在程序主体之外的文件里.外部文件与程序主体分离,这就有可能丢失或者损坏,编译器允许我们把外部文件编译进程序主体.称为程序主体不可分割的一部分.这就是传统意义上的程序资源(也称为二进制资源). WPF不但支持程

WPF中的资源简介、DynamicResource与StaticResource的区别(转)

什么叫WPF的资源(Resource)?资源是保存在可执行文件中的一种不可执行数据.在WPF的资源中,几乎可以包含图像.字符串等所有的任意CLR对象,只要对象有一个默认的构造函数和独立的属性. 也就是说,应用程序中非程序代码的内容,比如点阵图.颜色.字型.动画/影片档以及字符串常量值,可将它们从程序中独立出来,单独包装成"资源(Resource)". 静态资源(Static Resource),动态资源(Dynamic Resources).这两者的区别是:静态资源在第一次编译后即确定

WPF样式和资源2

<Window.Resources> <FontFamily x:key="ButtonFontFamily">Time New Roman</FontFamily> <sys:Double x:key="ButtonFontSize">18</s:Double> <FontWeight x:key="ButtonFontWeight">Bold</FontWeight

Kubernetes之资源清单定义

目录 Kubernetes之资源清单定义 常用资源 利用配置清单定义自主式Pod资源 Kubernetes之资源清单定义 常用资源 工作负载型 Pod,ReplicaSet,StatefulSet,DaemonSet,Job,Cronjob 服务发现及均衡 Sevice,Ingress,... 配置与存储 Volume,CSI,ConfigMap,Secret,DownwardAPI 集群级资源 Namespace,Node,Role,ClusterRole,RoleBinding,Cluste

kubernetes资源清单定义

kubernetes资源清单定义 工作负载型资源(workload): Pod ReplicaSet Deployment StatefulSet DaemonSet Job CronJob (ReplicationController在v1.11版本被废弃) 服务发现及负载均衡型资源: ServiceDiscovery LoadBalance Service Ingress, ... 配置与存储型资源: Volume(存储卷) CSI(容器存储接口,可以扩展各种各样的第三方存储卷) 特殊类型的

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

1.表单验证插件--validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置.     2.表单插件--form 通过表单form插件,调用ajaxForm()方法,实现ajax方式向服务器提交表单数据,并通过方法中的option

effective C++ 读书笔记 条款14 以对象管理资源

如果我们使用一个投资行为的程序库: #include "stdafx.h" #include <iostream> #include <memory> using namespace std; class Investment { public: }; class InvestmentFactory { public: virtual Investment* createInvestment() { Investment * inV = NULL; return

effective c++条款13-17 “以对象管理资源”之RAII浅析

RAII是指C++语言中的一个惯用法(idiom),它是"Resource Acquisition Is Initialization"的首字母缩写.中文可将其翻译为"资源获取就是初始化".虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心. 使用局部对象管理资源的技术通常称为"资源获取就是初始化".这种通用技术依赖于构造函数和析构函数的性质以及它们与异常处理的交互作