Ich möchte ValidationRules
verwenden, um zu überprüfen, dass einige wenige ListBox
Steuerelemente mindestens ein Element ausgewählt haben.Können Sie ValidationRules für ListBox.SelectedItems verwenden?
ich es auf diese Weise versucht, zu tun:
<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>
Aber mein NotNullValidationRule
nie aufgerufen wird. Beachten Sie, dass die SynchronizedSelectedItems
eine spezielle angefügte Eigenschaft ist, die ich verwende, um die SelectedItems
mit einer benutzerdefinierten Sammlung (described here) zu synchronisieren. Deshalb mache ich meine Validierung auf eine "falsche" Binding
angewendet auf Tag
statt.
Gibt es eine Möglichkeit, ListBox.SelectedItems
zu validieren?
Vielen Dank! Funktioniert genau so, wie ich es jetzt möchte. –