У меня есть XamDataGrid, содержащий несколько полей, включая эти два:
<igDP:Field Name="MinValue" Label="Min." Converter="{StaticResource DivideBy1000Converter}" Column="5">
<igDP:Field.Settings>
<igDP:FieldSettings CellWidth="60"
AllowEdit="True"
CellValuePresenterStyle="{StaticResource minValueCellEnabled}"
EditAsType="{x:Type System:String}"
EditorStyle="{StaticResource DecimalMWhStyle}"
CellClickAction="EnterEditModeIfAllowed" />
</igDP:Field.Settings>
</igDP:Field>
<igDP:Field Name="MaxValue" Label="Max." Converter="{StaticResource DivideBy1000Converter}" Column="6">
<igDP:Field.Settings>
<igDP:FieldSettings CellWidth="60"
AllowEdit="True"
CellValuePresenterStyle="{StaticResource maxValueCellEnabled}"
EditAsType="{x:Type System:String}"
EditorStyle="{StaticResource DecimalMWhStyle}"
CellClickAction="EnterEditModeIfAllowed" />
</igDP:Field.Settings>
</igDP:Field>
Из-за меняющихся требований и небольшой нехватки времени мне нужно найти способ динамически изменять конвертер полей и EditorStyle в зависимости от наличия некоторого значения (скорее всего, логического флага). Я видел общие примеры использования селекторов стиля, но не видел, как (если это вообще возможно) применить селектор стиля к элементам XamDataGrid. Моя первоначальная мысль состояла в том, чтобы использовать класс селектора стиля и добавить два стиля для каждого случая, т.е. один, когда поле должно использовать комбинацию DivideBy1000Converter + DecimalMWhStyle, и один, когда поле должно использовать пустой преобразователь и PercentageStyle, но по пути Я застрял и сейчас не могу понять, как лучше всего достичь того, чего я хочу.
У кого-нибудь есть хорошее решение для этого?