我想绑定组合框的选择更改来更新我的列表框,但是我的 xaml 代码可能是错误的。
这是我从服务中获取数据的集合。
public class WorkersCollection
{
    private WorkerClient client = new WorkerClient();
    public ObservableCollection<Worker> Workers { get; set; }
    public WorkersCollection()
    {
        Workers = new ObservableCollection<Worker>();
    }
    public ICollection<Worker> GetAllWorkers()
    {
        foreach (var worker in client.GetAllWorkers())
        {
            Workers.Add(worker);
        }
        return Workers;
    }
}
我的 DataContext 是工人:
public partial class MainWindow : Window
{
    WorkersCollection workers;
    public MainWindow()
    {
        InitializeComponent();
        workers = new WorkersCollection();
        this.DataContext = workers;
        workers.GetAllWorkers();
    }
}
在 XAML 中:
<ComboBox Name="cbxWorkers" HorizontalContentAlignment="Right" SelectedItem="{Binding Workers}" ItemsSource="{Binding Workers}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <ComboBoxItem Content="{Binding LastName}" />
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>
<ListBox Grid.Row="3" ItemTemplate="{StaticResource WorkersTemplate}" ItemsSource="{Binding ElementName=cbxWorkers, Path=SelectedItem}" />
我该如何解决?