У меня есть 2 свойства в классе ViewModel, EmployeeList и Employee.EmployeeList - это динамическое свойство, которое, как говорится, может изменяться во время выполнения.Исходный код класса ViewModel приведен ниже:
public class SampleViewModel
{
public ObservableCollection<Employee> EmployeeList { get; set; }
public Employee { get { ... } set { ... } }
}
Представление установило свои свойства ItemsSource
и SelectedValue
для EmployeeList и Employee соответственно.
ItemsSource="{Binding EmployeeList, Mode=TwoWay}"
SelectedValue="{Binding Employee, Mode=TwoWay}"
Все работает хорошо, кроме EmployeeList изменилосьи Employee не существует в EmployeeList, шаг сценариев приведен ниже.
- EmployeeList имеет 2 сотрудника, Mr.A и Мистер.B и SelectedValue составляет Mr.A
- EmployeeList изменен на Mr.Б и г-н.C , по истечении этого времени SelectedValue больше не работает.Если я установил Employee для ViewModel и NotifyPropertyChanged, это значение не будет обновляться в пользовательском интерфейсе, или если я выбрал нового Employee из пользовательского интерфейса, это значение не будет обновляться в ViewModel, нижняя строка - это View, а ViewModel был отключен, так как EmployeeList изменился, а Employee - нет.существует в этом списке.
Я хочу знать, как я могу исправить эти проблемы?