Я хочу управлять кнопками IsEnabled на основе следующих условий. Кнопка должна быть активной только тогда, когда:Управление включенным состоянием кнопки с использованием 3 мультиинтервалов данных
- Флажок 1 или флажок 2 отмечен.
- Список содержит по крайней мере 1 элемент списка.
Моя проблема: я должен использовать отдельный MultiDataTrigger для достижения такого поведения. Когда я добавляю код в первый триггер мультидат, он не работает. т.е. даже если в списке нет элементов, кнопка активируется.
Так что мне нужно решение для этого. существует ли какой-либо возможный способ включения третьего условия триггерных данных вместе с двумя условиями, чтобы можно было сохранить несколько строк кода?
Заранее спасибо. Пожалуйста, проверьте мой код ниже.
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=Checkbox1, Path=IsChecked}" Value="False" />
<Condition Binding="{Binding ElementName=Checkbox2, Path=IsChecked}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="False" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=ListBox, Path=Items.Count}" Value="0" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="False" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
Извините за поздний ответ. благодаря – ViVi