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的值,并企图改变它,怎么办呢,求高手!!!! 展开
<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的值,并企图改变它,怎么办呢,求高手!!!! 展开
展开全部
三种做法:
A.在绑定列表的数据源时记录下数据源的引用就行了,要改值就直接改动数据源的对应那一项,前提是这个数据源的每个项的类型都要实现INotifyPropertyChanged接口;
B.有些比较恶心的列表没有使用数据源绑定方式,而是通过遍历数据源,然后一个一个地生成子控件,添加到ItemsSource中。如果你是这样子做的话,那就在生成这些子控件的时候记录下所要的TextBox的引用。需要改值的时候就直接改TextBox.Text属性;
C.在要获取的TextBox的xaml标记上直接使用OnLoad添加事件处理器,把这些TextBox的引用记录起来,需要改值的时候还是直接改TextBox.Text属性。
A.在绑定列表的数据源时记录下数据源的引用就行了,要改值就直接改动数据源的对应那一项,前提是这个数据源的每个项的类型都要实现INotifyPropertyChanged接口;
B.有些比较恶心的列表没有使用数据源绑定方式,而是通过遍历数据源,然后一个一个地生成子控件,添加到ItemsSource中。如果你是这样子做的话,那就在生成这些子控件的时候记录下所要的TextBox的引用。需要改值的时候就直接改TextBox.Text属性;
C.在要获取的TextBox的xaml标记上直接使用OnLoad添加事件处理器,把这些TextBox的引用记录起来,需要改值的时候还是直接改TextBox.Text属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询