CheckBox.IsChecked
возвращает bool?
, поскольку это может быть трехсторонний флажок. Если ваш флажок никогда трехсторонний, я бы лично использовал:
res.IsInheriting = tblsInheriting.IsChecked.Value;
Это вызовет исключение, если ваш флажок каким-то образом стал трехсторонним, а вы его не ожидали и находится в неопределенном состоянии.
В противном случае, если может быть трехсторонним, я бы использовал:
res.IsInheriting = tblsInheriting.IsChecked ?? defaultValue;
где defaultValue
, вероятно, будет true
или false
в зависимости от того, как вы хотите, чтобы "неопределенное" состояние было переведено.