WPF中从资源词典中读取字符串的值
时间: 2023-02-06 19:12:02 浏览: 169
在 WPF 中,你可以使用资源词典来存储各种资源,包括字符串。要从资源词典中读取字符串的值,你需要使用如下代码:
```
string str = (string)Application.Current.FindResource("resourceKey");
```
其中,`resourceKey` 是你在资源词典中为字符串设置的键。
例如,如果你在资源词典中有一个名为 `welcomeMessage` 的字符串资源,你可以这样读取它的值:
```
string welcomeMessage = (string)Application.Current.FindResource("welcomeMessage");
```
注意,如果你希望读取的资源不存在,会返回 `null`。因此,你应该在使用资源之前进行空值检查。
相关问题
C#在WPF中从资源词典中读取字符串的值
C 是一种通用的、面向过程的编程语言,在计算机科学领域有着广泛的应用。它的特点是简单、高效、可移植,因此在许多软件系统的底层部分得到了广泛使用。C 语言的语法基本上沿用了 BCPL 和 B 语言的语法,但增加了很多新的特性。C 语言的程序通常是用一些编辑器来编写,然后使用 C 编译器来将源代码编译成机器语言,以便在计算机上运行。C 语言是一种多范式编程语言,支持函数式编程、面向对象编程、泛型编程等不同的编程风格。
wpf创建一个词典,键为excel的第一列中的数字,值为excel第二列的字符串
可以按照以下步骤来创建一个词典:
1. 引入以下命名空间:
```csharp
using System.Collections.Generic;
using Microsoft.Office.Interop.Excel;
```
2. 声明一个 Dictionary 变量:
```csharp
Dictionary<int, string> dict = new Dictionary<int, string>();
```
3. 打开 Excel 文件并获取工作表:
```csharp
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open("excel文件路径");
Worksheet worksheet = workbook.Sheets[1];
```
4. 遍历 Excel 的第一列和第二列,并将它们作为键值对添加到词典中:
```csharp
int row = 1;
while (!string.IsNullOrEmpty(worksheet.Cells[row, 1].Text))
{
int key = (int)worksheet.Cells[row, 1].Value;
string value = worksheet.Cells[row, 2].Text;
dict.Add(key, value);
row++;
}
```
5. 关闭 Excel 文件:
```csharp
workbook.Close();
excel.Quit();
```
完整代码示例:
```csharp
using System.Collections.Generic;
using Microsoft.Office.Interop.Excel;
// ...
Dictionary<int, string> dict = new Dictionary<int, string>();
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open("excel文件路径");
Worksheet worksheet = workbook.Sheets[1];
int row = 1;
while (!string.IsNullOrEmpty(worksheet.Cells[row, 1].Text))
{
int key = (int)worksheet.Cells[row, 1].Value;
string value = worksheet.Cells[row, 2].Text;
dict.Add(key, value);
row++;
}
workbook.Close();
excel.Quit();
```
阅读全文