Есть модель:
public class Error
{
public Dict Dict { get; set; }
public Record Record { get; set; }
[Required]
public DateTime Date { get; set; }
[Required]
public ErrorType Type { get; set; }
public bool Corrected { get; set; }
[ForeignKey("Dict")]
public string DictCode { get; set; }
[ForeignKey("Record")]
public string RecordCode { get; set; }
}
в XAML создаю привязку
<ComboBox Width="150" ItemsSource="{Binding ListStatusIsCorrected, ElementName=window}" SelectedIndex="{Binding Corrected, Converter={StaticResource SelectCorrectConverter}}"/>
где
public List<ComboBoxItem> ListStatusIsCorrected { get; private set; }
= new List<ComboBoxItem>()
{
new ComboBoxItem
{
Content = "Исправлена"
},
new ComboBoxItem
{
Content = "Не исправлена"
}
};
и
public class SelectCorrectConverter : IValueConverter
{
public object Convert(object value, Type targetType, object param, System.Globalization.CultureInfo culture)
{
bool obj = (bool)value;
if (obj) return 0;
return 1;
}
public object ConvertBack(object value, Type targetType, object param, System.Globalization.CultureInfo culture)
{
int obj = (int)value;
if (obj == 0) return true;
return false;
}
}
так же в XAML создаю триггер:
<Style TargetType="ComboBoxItem">
<EventSetter Event="Selected" Handler="Save"/>
</Style>
Проблема заключается в том, что в обработчик события, когда я выбираю новое значение, данные приходят без свойства DataContext, а когда старое значение выбираю, то с ним. Почему? необходимо чтобы DataContext приходил в обоих случаях
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При обновлении данных хотелось бы видеть сколько времени прошло от старта до завершенияИ видеть в онлайн времени