Ответ 1
Учитывая описанный вами сценарий, я бы установил свойства со стилем и триггером данных. Триггер данных будет использовать привязку по умолчанию, которая является контекстом данных.
Пример может выглядеть так:
<Border>
<Border.Style>
<Style TargetType="Border">
<Setter Property="Background"
Value="Orange" />
<Style.Triggers>
<DataTrigger Binding="{Binding}"
Value="{x:Null}">
<Setter Property="Background"
Value="Yellow" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
Граница будет оранжевой, если контекст данных не равен нулю, и в этом случае фон будет желтым.