有某种形式(部分):
<Label Grid.Row="1" Grid.Column="0" Content="Колонка кол-ва" />
<TextBox Grid.Row="1" Grid.Column="1"
Text="{Binding CountColumn, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Row="2" Grid.Column="0" Content="Кол-во (если нет колонки с кол-вом)" />
<DockPanel Grid.Row="2" Grid.Column="1">
<CheckBox IsChecked="{Binding IsCheckedCount, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Text="{Binding CountNumber, UpdateSourceTrigger=PropertyChanged}"
IsEnabled="{Binding IsCheckedCount, UpdateSourceTrigger=PropertyChanged}" />
</DockPanel>
该模型声明如下:
public int? CountNumber { get; set; }
public int? CountColumn { get; set; }
但是,在程序中,如果将这些字段留空,则会弹出以下错误:
为什么会发生这种情况以及如何解决它?

@AndreyNOP 建议编写一个转换器。
我写了它并且它有效:
转换器: