Я хочу использовать ValidationRules
, чтобы убедиться, что несколько элементов управления ListBox
имеют хотя бы один элемент.Можете ли вы использовать ValidationRules в ListBox.SelectedItems?
Я пытался делать это так:
<ListBox ItemsSource="{Binding Path=AvailableItems}"
Behaviors:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding ChosenItems}"
x:Name="ListBoxItems">
<ListBox.Tag>
<Binding ElementName="ListBoxItems" Path="SelectedItem">
<Binding.ValidationRules>
<ValidationRules:NotNullValidationRule />
</Binding.ValidationRules>
</Binding>
</ListBox.Tag>
</ListBox>
Но мой NotNullValidationRule
никогда не будет вызываться. Обратите внимание, что SynchronizedSelectedItems
является специальным приложением, которое я использую для синхронизации SelectedItems
с пользовательской коллекцией (described here). Вот почему я делаю свою проверку на «подделке» Binding
вместо Tag
.
Есть ли способ подтверждения ListBox.SelectedItems
?
Спасибо! Работает так же, как сейчас. –