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