Я создал TriggerBase
класс, имя CollectionContainsValueTrigger
.Как следует из его названия, триггер вызывает действие, когда оно содержит определенное значение.
Однако я хотел бы создать триггер, чтобы он действовал таким образом, чтобы он принимал все виды ObservableCollection
из T
, а не просто явный тип ObservableCollection
.Я попытался ObservableCollection
объекта, но привязка не работает, потому что тип отличается от моего ViewModel
, явно набранного ObservableCollection
.
Как я могу это сделать?
Пример xaml:
<i:Interaction.Triggers>
<mi:CollectionContainsValueTrigger Collection="{Binding SomeStronglyTypedViewModelCollection}" Value="Some Value">
<SomeAction />
</mi:CollectionContainsValueTrigger>
</i:Interaction.Triggers>