public static StartConversation FromXML(XElement element) { var startConversation = new StartConversation() { ConversationID = GenericRef <Conversation> .GetConversationRef() }; startConversation.ConversationID.Ref = Guid.Parse(element.Value); return(startConversation); }
public void RefreshListBox() { //vars = new ObservableCollection<GenericRef<Conversation>>(MainViewModel.MainViewModelStatic.Conversations.Where(a => a.Name.ToLower().Contains(searchText.Text.ToLower())).Select(a => new GenericRef<Conversation>(a.Id))); vars = new ObservableCollection <Tuple <string, ObservableCollection <GenericRef <Conversation> > > >(); foreach (var a in MainViewModel.MainViewModelStatic.ConversationGroups.Groups) { bool included = false; ObservableCollection <GenericRef <Conversation> > Events = new ObservableCollection <GenericRef <Conversation> >(); foreach (var b in a.Item2) { if (b.Name.ToLower().Contains(searchText.Text.ToLower()) && (Overrides == null || Overrides.Where(c => c.Ref == b.Id).Count() > 0)) { included = true; var conversation = GenericRef <Conversation> .GetConversationRef(); conversation.Ref = b.Id; Events.Add(conversation); } } if (included) { vars.Add(Tuple.Create <string, ObservableCollection <GenericRef <Conversation> > >(a.Item1, Events)); } //Events.First().Value.Name } this.treeItems.ItemsSource = vars; //vars[0].Item2[0].LinkedConversation.Name ExpandAll(treeItems, true); //this.lstItems.ItemsSource = vars; //if (SelectedItem != null && lstItems.Items.Contains(SelectedItem)) //{ // lstItems.SelectedItem = SelectedItem; //} }