silverlight如何获取listbox下的控件值

<ListBoxGrid.Row="0"Margin="8"x:Name="lstbInfo"><ListBox.ItemTemplate><DataTemplate><... <ListBox Grid.Row="0" Margin="8" x:Name="lstbInfo">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBox x:Name="tbtnboy" GroupName="1" Content="男" Margin="10,10" />
<TextBox x:Name="tbtngirl" GroupName="1" Content="女" Margin="10,10" /></StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我要获取里面textbox的值,并企图改变它,怎么办呢,求高手!!!!
展开
 我来答
liqing19861220
2012-03-08
知道答主
回答量:51
采纳率:0%
帮助的人:48.5万
展开全部
三种做法:
A.在绑定列表的数据源时记录下数据源的引用就行了,要改值就直接改动数据源的对应那一项,前提是这个数据源的每个项的类型都要实现INotifyPropertyChanged接口;
B.有些比较恶心的列表没有使用数据源绑定方式,而是通过遍历数据源,然后一个一个地生成子控件,添加到ItemsSource中。如果你是这样子做的话,那就在生成这些子控件的时候记录下所要的TextBox的引用。需要改值的时候就直接改TextBox.Text属性;
C.在要获取的TextBox的xaml标记上直接使用OnLoad添加事件处理器,把这些TextBox的引用记录起来,需要改值的时候还是直接改TextBox.Text属性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式