c# - 使用 bindingbase.Clearbinding 时删除绑定不起作用
问题描述
我一直在尝试删除我的文本框的绑定。我使用了多重绑定转换器来设置文本框的文本,该文本框将数据上下文的文本和文本框作为转换器的输入。文本框的 Ongotfocus 我删除了文本的 textproperty 的绑定。但是,绑定并没有被删除。
<TextBox.Text>
<MultiBinding Converter="{Converter.Instance}">
<Binding Path="Value" Mode="OneWay" ValidatesOnDataErrors="True"/>
<Binding RelativeSource="{RelativeSource Self}"/>
</MultiBinding>
</TextBox.Text>
private void OnPatientTextBoxGotFocus(object sender, RoutedEventArgs e)
{
var textBoxObj = sender as TextBox;
if (textBoxObj != null && textBoxObj.DataContext != null && textBoxObj is DependencyObject textBox && textBoxObj.DataContext is StringAttribute dataContext)
{
SetKeyboardFocus(textBoxObj);
_bindingBase = BindingOperations.GetBindingBase(textBoxObj, TextBox.TextProperty);
textBoxObj.Text = dataContext.Value;
BindingOperations.ClearBinding(textBox, TextBox.TextProperty);}}
解决方案
推荐阅读
- tomcat - 如何将数据源从 jboss Standalone.xml 迁移到 tomcat 9
- php - 数组 - php错误排序
- c# - Web 套接字消息大小标头
- php - 带参数的 MS Access 查询不适用于 php / sql
- excel - 将用户从列表框内容保存为 PDF 文件
- java - 何时使用 <> 和
- Java 泛型 - jquery - 在 CSS 转换结束后设置输入插入符号焦点
- typescript - 使用 JSDoc 制作 TypeScript 无需导入即可查看参考库
- java - Clob 对象数据为空
- vue.js - Vuejs this.$refs.file1.files[0] 出现错误无法读取 VueComponent.filesChange 处未定义的属性“0”