ListBox SelectedItem永远不会设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ListBox SelectedItem永远不会设置相关的知识,希望对你有一定的参考价值。

我在数据网格的列中有一个列表框。汽车是可观察集合(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));
        }
    }
}
答案

检查您的绑定范围是否正确。 SelectedCar上的绑定位于Datatemplate中。这意味着您的买家收藏中的每个“买家”都有一个汽车集合:“汽车”和一个名为“精选汽车”的汽车财产。

以上是关于ListBox SelectedItem永远不会设置的主要内容,如果未能解决你的问题,请参考以下文章

MVVM:绑定到 ListBox.SelectedItem?

ListBox CurrentItem / SelectedItem

WPF:如何在调整大小后保持 ListBox SelectedItem 可见?

UI响应性并使用WPF中的“SelectedItem”ListView / ListBox

您如何以编程方式将焦点设置到已具有焦点的 WPF ListBox 中的 SelectedItem?

双向绑定到 WPF 中多个列表框上的 ListBox SelectedItem