可能重复:
Getting value of a PasswordBox that's inside a ListView
我有一个带有TextBox的ListView:
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Width="200" Name="tb" />
</DataTemplate>
</GridViewColumn.CellTemplate>
有人可以告诉我如何获得tb的值,例如ListViewItem no 3?
答案 0 :(得分:2)
最简单,最自然的自然,从WPF的角度来看,方式是使用数据绑定,分配给您的控件。例如:
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Width="200" Name="tb" Text="{Binding Path=MyModelViewProperty}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
设置MyModelViewProperty
,文字将显示在TextBox
上,更改TextBox
Text
个属性并建模视图属性:MyModelViewProperty
将被更改。无需获取来自控件的值,该值将由绑定机制自动推送。以下是绑定及其实现方式的简单说明:Msdn Binding in WPF
问候。
答案 1 :(得分:1)
您可以通过索引或项目从ItemContainerGenerator
获取生成的项目,然后您可以使用该项目上的FindName
来获取TextBox。