c#在WinPhone7 silverlight应用程序中查找texbox
我有这样的想法:c#在WinPhone7 silverlight应用程序中查找texbox,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我有这样的想法: <ListBox Height="456" Margin="30,113,0,0" x:Name="listBox1" Width="446" Background="Black"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel x:Name="TitlePanel" Grid.Row="0" Mar
<ListBox Height="456" Margin="30,113,0,0" x:Name="listBox1" Width="446" Background="Black">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28" Orientation="Horizontal">
<TextBlock Text="{Binding name}" FontSize="28" Padding="10" >
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener
Hold="GestureListenerHold" />
</toolkit:GestureService.GestureListener>
</TextBlock>
<TextBlock Text="{Binding id}" FontSize="24" Padding="10" >
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener
Hold="GestureListenerHold" />
</toolkit:GestureService.GestureListener>
</TextBlock>
<TextBlock Text="{Binding status}" FontSize="24" Padding="10">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener
Hold="GestureListenerHold" />
</toolkit:GestureService.GestureListener>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在我的应用程序中,我会:
data = (List<Device>)serializer.Deserialize(stream);
this.listBox1.ItemsSource = data;
data=(列表)序列化程序。反序列化(流);
this.listBox1.ItemsSource=数据;
在每个文本块上,我都有一个手势监听器,它应该为用户提供更改“名称”的选项,因此当用户按住文本块时,应用程序会将他导航到另一个页面,让他填写表单
我的问题是,当我单击并按住另一个texblock时,如何找到绑定“名称”的texblock?您可以使用Linq to VisualTree,这是我编写的一个实用程序,允许您导航可视化树: 首先,命名
TextBlock
,以便能够唯一地识别它:
<TextBlock x:Name="NameText" Text="{Binding name}" FontSize="28" Padding="10" />
您可以使用Linq to VisualTree,这是我编写的一个实用程序,它允许您导航可视化树: 首先,命名
TextBlock
,以便能够唯一地识别它:
<TextBlock x:Name="NameText" Text="{Binding name}" FontSize="28" Padding="10" />
在
gestureelistenerhold
方法中强制转换sender
。在gestureelistenerhold
方法中强制转换sender