Как мы выяснили, если ключ не был найден, это вызовет исключение. Но есть способ предотвратить это и просто установить видимость элемента управления, чтобы быть Hidden? Или дать ему FallbackValue так же, как Binding?WPF: предотвратить повышение «StaticResource не решается» Исключение?
Простой пример:
<TextBlock Text="{StaticResource myKey}"/>
Теперь «MYKEY» не будет определен, он будет вызывать исключение по default.But Я желаю я могу установить Visiblity TextBlock, чтобы быть скрыты: <TextBlock Text="nothing here" Visibilty="Hidden">
или:
<TextBlock Text="nothing here" FallbackValue="default value">
(Примечание: «FallbackValue» does'nt действительно exsit)
, то приложение может continue.Nothing неправильно, ура :)
Бросьте немного больше подробностей, и люди, скорее всего, получат ваш вопрос немного более открыто. – plast1K
@ plast1K Извините за это, это просто простая идея, немного странная, может быть :) –
имейте проблемы с пониманием, почему вы хотите привязать свой текст propety к статическому ресурсу, если он будет динамичным. возможно, вы должны использовать привязку данных вместо этого? для части видимости вы можете использовать datatrigger, который скрывает текстовое поле, если текст является нулевым, а другой datatrigger, который скрывает его, когда текст пуст. – failedprogramming