C# 列表框项与模板之间的XAML通信?
我试图用模板解决列表框中项目之间的通信问题。假设我有一个模板:C# 列表框项与模板之间的XAML通信?,c#,xaml,templates,C#,Xaml,Templates,我试图用模板解决列表框中项目之间的通信问题。假设我有一个模板: <DataTemplate x:Key="Template"> <StackPanel HorizontalAlignment="Stretch"> <TextBox Name="A" FontSize="17" Margin="5,5,5,1"></TextBox> <TextBox Name="B" FontSize="15" Marg
<DataTemplate x:Key="Template">
<StackPanel HorizontalAlignment="Stretch">
<TextBox Name="A" FontSize="17" Margin="5,5,5,1"></TextBox>
<TextBox Name="B" FontSize="15" Margin="5,0,5,1"></TextBox>
</StackPanel>
</DataTemplate>
当我在
Textbox
B上键入数据并按ENTER键时,我调用将键入的文本发送到Textbox
A的方法。问题是我如何为listbox项中的模板项创建这样的键控方法,如果我将拥有多个项怎么办?为什么不尝试这样绑定
<DataTemplate x:Key="Template">
<StackPanel HorizontalAlignment="Stretch">
<TextBox Name="A" Text="{Binding Text, ElementName=B}" FontSize="17" Margin="5,5,5,1" />
<TextBox Name="B" FontSize="15" Margin="5,0,5,1" />
</StackPanel>
</DataTemplate>
假设我拿到了。但这有点问题。它是Windows8商店应用程序,我想我不能像WPF那样处理这个问题。我就是这样做的:
var parent = ((TextBox)sender).Parent;
var child = VisualTreeHelper.GetChild(parent, 1);
TextBox text = (TextBox)child;
text.Text += Client.Settings.Account + ": " + ((TextBox)sender).Text + "\n";
((TextBox)sender).Text = string.Empty;
这一个问题造成了另外两个问题:
- 当我更改模板时,所有内容都将被破坏
- 假设我想进入特定
我不知道如何进入。我的意思是我有项中的特定
A文本框
方法,我需要找到我的联系人项目,并将他的信息放入他的IncomingMessage
A文本框
项目中的特定文本框
A
我不知道如何进入该框。我的意思是我有IncomingMessage
方法,在这里我需要找到作为我联系人的项目,并将他的消息放在他的TextBox
A。在这里找到了解决方案:我用find-genderant方法创建了一个helper类,让我获得控制权。谢谢大家的帮助。