我想用来ValidationRules
验证一些ListBox
控件是否至少选择了一项。
我试过这样做:
<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
到自定义集合(在此处描述)。这就是为什么我对应用的“假”Binding
进行验证的原因Tag
。
有没有办法验证ListBox.SelectedItems
?