Я использую такой конвертер:
public class BreedConverter : IValueConverter
{
static ObservableCollection<Breed_> Breeds = Breed_.GetBreeds();
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null && Breeds.Count > 0)
{
short breedID = (short)value;
Breed_ breed = Breeds.Single(s => s.BreedID == breedID);
return (string)breed.Breed;
}
else
return "";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Коллекция Breeds извлекается из базы данных SQL Server. Я хочу получить его один раз, а затем использовать его для преобразования. Я не хочу go к базе данных каждый раз, когда мне нужно конвертировать.
Есть ли лучший способ сделать это, например ResourceDictionary (который я не знаю, как использовать в этом сценарий, так как я еще нуб)?