【WPF】ListView 中嵌入TextBox,支持双向绑定

文章介绍了如何在WPF应用中实现列表控件(ListView)对多段文字的双向绑定。关键在于使用ObservableCollection和数据模板(DataTemplate),以及实现INotifyPropertyChanged接口的Comment类,确保界面UI更新后能同步到数据模型中。

问题描述:

希望能按列表的形式显示多段文字,且支持双向绑定(数据更新了界面也会变,界面修改了内容数据也会更新)

代码:

前台

放一个文本框控件(用作对比),放一个列表控件,列表里面嵌入文本框(用数据模板 DataTemplate来做)。

定义一下数据模板资源
<Window.Resources>
        给 ListView 的 ItemTemplate 用的数据模板。
		<DataTemplate x:Key="LV_ItemTemplateString">
			直接绑定 string 类型,用 '.' 来绑定
            <TextBox Text="{Binding Path=. ,Mode=TwoWay}"></TextBox>
        </DataTemplate>
        <DataTemplate x:Key="LV_ItemTemplateClass">
        	每个Item里面都包含一个TextBox, TextBox 的 Text 内容绑定到某个对象的 Text 属性上。
        	这里所说的某个对象会在后台代码里给出来。
            <TextBox Text="{Binding Path=Text ,Mode=TwoWay}"></TextBox>
        </DataTemplate>
 </Window.Resources>
 界面
 <Grid>
     <StackPanel>
     	 单个字符串,字符串数组,包装成类的字符串数组
         <TextBox x:Name="TB" Height="25" Text="{Binding Path = SingleComment, Mode=TwoWay}"></TextBox>
         <ListView x:Name="LV_StringArray" Height="100" ItemTemplate="{StaticResource LV_ItemTemplateString}"/>
         <ListView <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值