获取ListView中的控件的值

时间:2011-07-26 20:13:02

标签: c# wpf vb.net listview

  

可能重复:
  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?

2 个答案:

答案 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。