У меня есть привязка в xaml, которую я хотел бы удалить, если некоторые условия выполняются во время работы. Это фрагмент кода из моего XAML:WPF Удалить динамическое связывание с ComboBox
<ComboBox x:Name="cbRad" Width="175"
HorizontalAlignment="Left"
cl:FrameworkElementUtil.Required="True"
Height="18"
VerticalAlignment="Top"
TabIndex="20"
DisplayMemberPath="Isotopo" SelectedValue="{Binding Rad}" RenderTransformOrigin="0.247,7.773"
Grid.Row ="6"
Grid.Column="3">
<ComboBox.SelectedItem>
<Binding Path="Rad">
<Binding.ValidationRules>
<v:NotNullValidationRules />
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedItem>
</ComboBox>
Я исследовал о BindingOperations.ClearBinding, но все примеры с Textboxes, и я действительно не понимаю. До сих пор я попытался следующим:
BindingOperations.ClearBinding(Me.cbRad,ComboBox.SelectedItem)
Который дает мне ошибку компиляции, причина ComboBox.SelectedItem не является собственность adecuate зависимости.
BindingOperations.ClearBinding(Me.cbRad,Me.cbRad.SelectedItem)
Это один компилирует, но он дает ошибку времени выполнения, потому что Me.cbRad.Selecteditem является недействительным.
¿Как удалить привязку, как если бы она не была объявлена с использованием кода?
Вы пробовали Просто установить источник данных на нуль? –
Да @UsamaZafar, но правило NotNullValidation, используемое в xaml, не допускает нулевые значения. Вот почему я хотел бы удалить привязку, – WristMan