WPF自定义控件数据绑定——双向绑定

自己整了一个自定义控件UserControl,功能就是一个带拼音筛选功能的ComboBox,不过发现数据绑定dataset的row的一列之后可以显示值,但是更改之后不能更改到row里,在textbox是正常的,如下 :

<TextBox Name="input_XM_txb" Text="{Binding Path=XM}" Style="{StaticResource tb_TextBox}" MaxLength="40" />
<my:ComboBoxControl  x:Name="ctl1" SelectedValue="{Binding Path=LX}" />


 

最后更改为这样“Binding Path=LX,Mode=TwoWay”,就可以双向绑定了,原因可能是因为默认是单向:

<my:ComboBoxControl  x:Name="ctl1" SelectedValue="{Binding Path=LX,Mode=TwoWay}" />


 

数据绑定到DataRow是很方便的,绑定之后数据更改了立即反应到DataRow里面,加上DataRow的属性RowState和一些自带事件,减少了开发的麻烦。但是暂时只限于String格式,其他格式比如datetime,int之类的,如果为空,程序会报错的,这个是dataset的一个缺陷。如果所有类型都可以绑定,代码量就少很多了。

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值