private void PopulateTrustees(ObservableCollection <Trustee> list) { Trustees.Clear(); foreach (Trustee trustee in list) { Trustees[trustee.Agent.Name] = trustee; } }
private void OnAgentNameChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Name") { var agent = (Agent)sender; if (Trustees.Any(kvp => kvp.Value.Agent.Name == agent.Name)) { var item = Trustees.FirstOrDefault(kvp => kvp.Value.Agent.Name == agent.Name); var trustee = item.Value; Trustees.Remove(item.Key); AddTrustee(trustee); } } OnPropertyChanged("Trustee"); }
public void AddTrustee(Trustee trustee) { Trustees.Add(trustee.Agent.Key, trustee); trustee.PropertyChanged += OnAgentNameChanged; }