Есть модель:
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 приходил в обоих случаях
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости