У меня есть два комбинированных списка, с именами заданий и отделов в качестве ItemSource.
элементы jobComboBox: m_job1, m_job2, n_job1, n_job2 DepartmentComboBox items: m_dep, n_dep
(такое именование простодля понимания)
Итак, m_job не может быть в n_dep, а n_job не может быть в m_dep.
Я хочу, чтобы jobComboBox.ItemSource состоял из соответствующих заданий, так как департаментComboBox.SelectedItem без события.обработка.
Код ViewModel:
private static List<string> job_names = new List<string>();
public List<string> Job_names
{
get { return job_names; }
set
{
job_names = value;
}
}
private static List<string> dep_names = new List<string>();
public List<string> Dep_names
{
get { return dep_names; }
set
{
dep_names = value;
}
}
Здесь я добавляю несколько заданий и отделов в конструктор ViewModel.
public ViewModel()
{
foreach (Jobs j in init_jobs)
{
if (j.fee == null)
{
job_names.Add(j.job_name);
}
}
foreach (Departments d in init_deps)
{
if (d.workers_amount == null)
{
dep_names.Add(d.department_name);
}
}
}
Код XAML:
<ComboBox Grid.Column="0" Grid.Row="1" x:Name="departmentComboBox"
ItemsSource="{Binding Dep_names}"
SelectedItem="{Binding Selected_dep_name}"/>
<ComboBox Grid.Column="1" Grid.Row="1" x:Name="jComboBox"
ItemsSource="{Binding Job_names}"
SelectedItem="{Binding Selected_job_name}"/>
Скажите, пожалуйста, правильно ли мое связывание или нет.Пожалуйста, помогите мне решить эту проблему.