C# 突出显示第一项控件中的项目,在第二项控件中选择相同的项目,并在文本框中显示该选定项目

C# 突出显示第一项控件中的项目,在第二项控件中选择相同的项目,并在文本框中显示该选定项目,c#,wpf,selection,itemscontrol,C#,Wpf,Selection,Itemscontrol,我在主窗口类中有一个字符串列表,两个ItemsControl绑定到同一个列表,并选择EdItem dependency属性 我所做的是将Button itemtemplate用于第二个Items控件,在Button Click事件中,我能够获取所选按钮的值,然后将其传递给SelectedItem属性,SelectedItem属性绑定到文本框 我现在要做的是突出显示第1个ItemsContol中的同一个项目,还需要反向选择 注意:只需要使用纯ItemsControl。不允许使用列表框等其他控件。另

我在主窗口类中有一个字符串列表,两个ItemsControl绑定到同一个列表,并选择EdItem dependency属性

我所做的是将Button itemtemplate用于第二个Items控件,在Button Click事件中,我能够获取所选按钮的值,然后将其传递给SelectedItem属性,SelectedItem属性绑定到文本框

我现在要做的是突出显示第1个ItemsContol中的同一个项目,还需要反向选择

注意:只需要使用纯ItemsControl。不允许使用列表框等其他控件。另外,我还被要求为SelectedItem使用ItemsControl类后代,我不理解


谢谢。

因为您指的是
SelectedItem
我假设您使用的是
选择器
派生控件,而不是纯
项控件

在这种情况下,一个简单的解决方案是在两个控件上都设置为
True
,并将
TextBox
绑定到
SelectedItem
属性之一(或绑定到
SelectedItem
的公共绑定源属性):



使用两个列表框,并将其中一个的SelectedItem属性绑定到另一个的属性。@Clemens我不允许使用任何其他控件,然后使用Items控件这就是问题所在。不,我必须以纯Items控件的方式来做。我被要求使用一些我不理解的ItemsControl类后代。“ItemsControl类后代”可能意味着从ItemsControl派生的类,例如ListBox。
<StackPanel>
  <TextBox Text="{Binding ElementName=ListBox, Path=SelectedItem}" />
  <ListBox x:Name="ListBox" 
           IsSynchronizedWithCurrentItem="True" />
  <ListBox IsSynchronizedWithCurrentItem="True" />
</StackPanel>