如何将文本框绑定到列表

时间:2017-08-03 12:55:18

标签: c# wpf listbox

我有一个列表框和一个文本框,我希望文本框根据列表框选择显示数据。问题是我已经将列表框绑定到这样的对象:

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];

我该怎么做才能实现这一目标?谢谢!

1 个答案:

答案 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}"/>