Application.FindResource(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public:
System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource(object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object
Параметры
- resourceKey
- Object
Имя ресурса для поиска.
Возвращаемое значение
Запрошенный объект ресурса. Если запрошенный ресурс не найден, ResourceReferenceKeyNotFoundException создается исключение.
Исключения
Не удается найти ресурс.
Примеры
В следующем примере показано, как использовать FindResource для поиска ресурса и обрабатывать ResourceReferenceKeyNotFoundException , если ресурс не найден.
void findResourceButton_Click(object sender, RoutedEventArgs e) {
try {
object resource = Application.Current.FindResource("UnfindableResource");
}
catch (ResourceReferenceKeyNotFoundException ex) {
MessageBox.Show("Resource not found.");
}
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Try
Dim resource As Object = Application.Current.FindResource("UnfindableResource")
Catch ex As ResourceReferenceKeyNotFoundException
MessageBox.Show("Resource not found.")
End Try
End Sub
Комментарии
FindResource сначала будет искать ресурсы области приложения для указанного ресурса. Ресурсы области приложения управляются Applicationи предоставляются из Resources свойства. Если указанный ресурс не найден в наборе ресурсов области приложения, FindResource выполните следующий поиск системных ресурсов. Системные ресурсы — это ресурсы оболочки, определенные пользователем, а также цвета, шрифты и конфигурации оболочки. Они предоставляются из SystemColorsтипов SystemFontsи SystemParameters типов соответственно в виде статических свойств. Чтобы использовать FindResource их для получения, эти типы также предоставляют свойства ключа ресурса, которые должны передаваться FindResourceв ; например, IconWidthKey.
Так как FindResource возвращает объект, необходимо присвоить возвращаемое значение соответствующему типу, если ресурс найден.
Это важно
При вызове этого метода для ключа, который не удается найти, создается исключение. Если вы не хотите обрабатывать исключения, которые приводят к вызову FindResource, вызов TryFindResource , TryFindResource вместо этого возвращает null ссылку, когда не удается найти запрошенный ресурс, и не создает исключение.
Этот метод является потокобезопасной и может вызываться из любого потока.