с использованием C#, WPFIValueConverter и не постоянное значение
Я пытаюсь создать IValueConverter
для преобразования идентификатора из базы данных в другое значение из другой таблицы в той же базе данных. Пример: У меня есть один человек с идентификатором «1», а в другой таблице ИМЯ «Джеймс» для этого идентификатора. Я хочу - привязать идентификатор к определенному элементу управления и конвертировать идентификатор в NAME.
Во время создания такого конвертера у меня возникла проблема - я не могу создать конвертер для нестатического значения. Мой Вопрос - Можно ли создать IValueConverter
с нестатистическим значением?
EDIT:
Это то, что было сделано:
public object Convert(object value, Type targetType,
object parameter, System.Globalization.CultureInfo culture)
{
using (var dbContext = new EducationDataBaseEntities())
{
//list for all existing id
List<int> id = null;
//add existing id to list
foreach (var item in dbContext.GradeSet)
{
id.Add(item.GradeId);
}
//check each item and return equialent from db
foreach (int item in id)
{
switch (Int32.Parse((string)parameter))
{
case item:
{
foreach (var items in dbContext.GradeSet)
{
if (item == items.GradeId)
{
return items.Equialent;
}
}
}
}
}
return Binding.DoNothing;
}
}
Таким образом, вы имеете в виду, что вам нужен связующий конвертер (или что-то подобное)? – BradleyDotNET
Если вы не слышали о 'bindable ConverterParameter' – gbk
Это субъективно, но я думаю, что конвертер значений - это неправильное место, чтобы делать такие вещи, как открытие соединений с базой данных. Было бы более подходящим свойство вашей модели (или viewmodel?). – Jon