Если вы хотите использовать вместо этого ResourceKey, если ресурс не найден , просто измените метод, который используется для получения ресурса. Это должно выглядеть так:
public class ResourceManager
{
public static string GetResource(string key)
{
string val = TryGet(key);
if (string.IsNullorEmpty(val)) val = key;
return val;
//or you don't use a TryGet method
//try
//{
// val = GetTheResource(key);
//}
//catch (ResourceNotFoundException e)
//{
// val = key;
//}
}
}
Если вы хотите показать подсказку, что ресурс не найден для пользователей , вам нужно написать собственное исключение, например:
public class ResourceNotFoundException : Exception
{
// define the properties you want to get
}
И используйте throw new ResourceNotFoundException()
при попытке получить ресурс. В вашей части пользовательского интерфейса вы можете поймать исключение и показать что-то пользователям.