Ejemplo n.º 1
0
 private void PopulateTrustees(ObservableCollection <Trustee> list)
 {
     Trustees.Clear();
     foreach (Trustee trustee in list)
     {
         Trustees[trustee.Agent.Name] = trustee;
     }
 }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
 public void AddTrustee(Trustee trustee)
 {
     Trustees.Add(trustee.Agent.Key, trustee);
     trustee.PropertyChanged += OnAgentNameChanged;
 }