原文:
WPF中的资源(二) - 二进制资源
WPF中的二进制资源,就是类似于MFC中在对话框程序中添加的图片、字符串等资源,程序在运行时将其转换成二进制,以供程序使用。
下面以将字符串转换成二进制为例来说明,二进制资源的使用方法:
xmlns:prop="clr-namespace:_9_5.Properties"是引入了Properties的命名空间,而prop:Resources.UserName和prop:Resources.PassWord找到了该命名空间中名叫UserName和PassWord的二进制资源,这里需要注意的是我们在引用二进制资源时需要使用x:Static。
运行效果如下:
下面以将字符串转换成二进制为例来说明,二进制资源的使用方法:
首先在项目的Properties->Resources.resx中添加如下的字符串:
然后在Xmal文件中,添加如下代码:
<Window x:Class="_9_5.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:prop="clr-namespace:_9_5.Properties" Title="MainWindow" Height="350" Width="525"> <Grid> <TextBlock Height="23" HorizontalAlignment="Left" Margin="82,69,0,0" Name="textBlock1" VerticalAlignment="Top" Text="{x:Static prop:Resources.UserName}"/> <TextBlock Height="23" HorizontalAlignment="Left" Margin="82,112,0,0" Name="textBlock2" VerticalAlignment="Top" Text="{x:Static prop:Resources.PassWord}"/> <TextBox Height="23" HorizontalAlignment="Left" Margin="200,69,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" /> <TextBox Height="23" HorizontalAlignment="Left" Margin="200,112,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" /> </Grid> </Window>
xmlns:prop="clr-namespace:_9_5.Properties"是引入了Properties的命名空间,而prop:Resources.UserName和prop:Resources.PassWord找到了该命名空间中名叫UserName和PassWord的二进制资源,这里需要注意的是我们在引用二进制资源时需要使用x:Static。
运行效果如下: