WPF DataGrid中的TextBox双向绑定失败

2 篇文章 0 订阅

一开始没写UpdateSourceTrigger=LostFocus,双向绑定一直失败。UpdateSourceTrigger属性取UpdateSourceTrigger枚举的值之一。默认值为Default,该值返回目标依赖属性的默认UpdateSourceTrigger值。但是,对于大多数依赖属性来说,默认值为PropertyChanged,而Text属性应取LostFocus

xaml代码

<DataGridTemplateColumn Header="操作" Width="240*" MinWidth="240" CellStyle="{StaticResource cellCenterStyle}">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox x:Name="txtResult" Text="{Binding Path=InspectValue, Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Style="{StaticResource InputTextBox}" MaxLength="255">
                                    </TextBox>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                            <DataGridTemplateColumn.CellEditingTemplate>
                                <DataTemplate>
                                    <TextBox x:Name="txtResult" Text="{Binding Path=InspectValue, Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Style="{StaticResource InputTextBox}" MaxLength="255">
                                    </TextBox>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>

model代码:

        // 结果值
        private string _inspectValue;
        /// <summary>
        /// 输入的结果
        /// </summary>
        public string InspectValue
        {
            get => _inspectValue;
            set
            {
                _inspectValue = value;
                // 双向绑定
                RaisePropertyChanged("InspectValue");
            }
        }

 

感谢:https://www.e-learn.cn/content/qita/2755265

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值