Каскадные списки

Я искал на нескольких страницах и нашел пару статей на эту тему, но я все еще не могу, кажется, знать, что отсутствует.
Мой код показывает только записи для первого списка. Когда я щелкаю его, я получаю данные из базы данных, однако, ничего не отображается во втором списке. (Кстати. Я использую PRISM framework). Кто-нибудь может мне подсказать?

код XAML:

<ListBox ItemsSource="{Binding GroupList}" SelectedItem="{Binding SelectedGroup}" SelectedValue="ID" DisplayMemberPath="BEZ" HorizontalAlignment="Left"/>

<ListBox ItemsSource="{Binding FoodList}" DisplayMemberPath="BEZ"/>

Моя модель представления:

public class FoodViewModel : BindableBase
{
    private FOODGROUP _selectedGroup;
    public FOODGROUP SelectedGroup
    {
        get { return this._selectedGroup; }
        set
        {
            SetProperty(ref this._selectedGroup, value);
            GetFoodByGroup(SelectedGroup.ID);
        }
    }

    public ObservableCollection<FOODGROUP> GroupList { get; set; }
    public ObservableCollection<FOOD> FoodList{ get; set; }

    public FoodViewModel()
    {
        GroupList = new ObservableCollection<FOODGROUP>(FoodController.GetGroups());
    }

    private void GetFoodByGroup(long groupId)
    {
        FoodList = new ObservableCollection<FOOD>(FoodController.GetFoodList(groupId));
    }
}

1 ответ

  1. Заменить эту строку:

    public ObservableCollection<FOOD> FoodList{ get; set; }
    

    К этому времени

    private ObservableCollection<FOOD> _foodList;
    public ObservableCollection<FOOD> FoodList
    {
        get 
        { 
            return _foodList;
        }
        set
        { 
            SetProperty(ref this._foodList, value);
        } 
    }