ListBox SelectedItem永远不会设置

时间:2018-03-05 10:38:37

标签: wpf xaml data-binding

我在数据网格的列中有一个列表框。汽车是可观察集合(BuyersCollection)内的项目列表。

  • 列已填充,但从未设置SelectedCar。
  • 此外,如果我从一个列表中选择一个项目,然后选择一个 从另一行列出项目,然后在中选择它们 网格。有没有办法只选择最新的一个?
<telerik:RadGridView ItemsSource="{Binding BuyersCollection}"   
    <telerik:GridViewDataColumn Header="Cars">
        <telerik:GridViewDataColumn.CellTemplate>
            <DataTemplate>
                <telerik:RadListBox ItemsSource="{Binding Cars}"
                    SelectedItem="{Binding SelectedCar,Mode=TwoWay,Source={StaticResource CarsViewModel}}" DisplayMemberPath="name" SelectionMode="Single">
public Car SelectedCar
{
    get
    {
        return selectedCar;
    }
    set
    {
        if (selectedCar != value)
        {
            selectedCar = value;
            NotifyPropertyChanged(nameof(SelectedCar));
        }
    }
}

1 个答案:

答案 0 :(得分:1)

检查您的绑定范围是否正确。 SelectedCar上的绑定位于Datatemplate中。这意味着您的每个买家都会这样做。在你的买家收藏中有一系列汽车:&#34;汽车&#34;还有一辆名为“精选汽车”的汽车房产。