我有一个列表框和一个文本框,我希望文本框根据列表框选择显示数据。问题是我已经将列表框绑定到这样的对象:
public function postPersist($client)
{
$em = $this->getConfigurationPool()->getContainer()->get('doctrine.orm.entity_manager');
if ($client instanceof Client )
{
$test = new Test();
$test->setClient($client);
$test->setSurname($client->getSurname());
$test->setFirstname($client->getFirstname());
$em->persist($test);
$em->flush();
}
}
我要填充数据的文本框不是我绑定的<ListBox x:Name = "listbox" SelectionMode="Single" ItemsSource="{Binding Products}" SelectedItem="{Binding SelectedProduct}" DisplayMemberPath="{Binding SelectedProduct}">
的属性,它只与listbox索引有关。例如:
SelectedProduct
SelectedProduct的ViewModel:
private int[] _InputStartAddress = new int[20];
textbox.text = _InputStartAddress[listbox.SelectedIndex];
我该怎么做才能实现这一目标?谢谢!
答案 0 :(得分:1)
使用ElementName
直接绑定到ListBox属性:
<ListBox Name="ListProducts" SelectionMode="Single" ItemsSource="{Binding Products}" SelectedItem="{Binding SelectedProduct}" DisplayMemberPath="{Binding SelectedProduct}">
<TextBox Text="{Binding Path=SelectedIndex, ElementName=ListProducts}"/>