public ChooseFiles(List <ConversationModel> conversations, List <FileModel> files) { _conversations = conversations; _files = files; InitializeComponent(); FileSortButton sortButton = (FileSortButton)LogicalTreeHelper.FindLogicalNode(this, "FileSortButton"); FileList.BoundSortButton = sortButton; FileList.AllowSelect = true; ReadyButton.Clicked += (s, ea) => { SelectedFiles = FileList.SelectedFiles; ReadyButtonClicked?.Invoke(this, EventArgs.Empty); }; CancelButton.Clicked += (s, ea) => { CancelButtonClicked?.Invoke(this, EventArgs.Empty); }; ConversationList.Clear(); ConversationList.AddConversations(_conversations); ConversationList.SelectedConversationChanged += ConversationList_SelectedConversationChanged; if (ConversationList.Conversations.Any()) { ConversationList.SelectedConversationItem = ConversationList.Conversations.First(); } }
public void Init() { _parent = (MainWindow)Window.GetWindow(this); ConversationList.DisplayItemContextMenus = false; FileList.RenameFile += FileList_RenameFile; FileList.OpenFile += FileList_OpenFile; FileList.DownloadFile += FileList_DownloadFile; FileSortButton sortButton = (FileSortButton)LogicalTreeHelper.FindLogicalNode(this, "FileSortButton"); FileList.BoundSortButton = sortButton; if (_parent != null && _parent.Conversations == null) { _parent.ConversationWorker.RunWorkerCompleted += ConversationWorker_RunWorkerCompleted; } else { if (_parent?.Conversations != null) { _conversations = _parent.Conversations; LoadConversations(); } } if (_parent != null && _parent.Files == null) { _parent.FileWorker.RunWorkerCompleted += FileWorker_RunWorkerCompleted; } else { if (_parent?.Files != null) { _files = _parent.Files; LoadFiles(); } } _parent.NotificationClient.NewFilesArrived += NotificationClient_NewFilesArrived; WindowInitialized = true; }