コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: Document.xaml.cs プロジェクト: zwirek2201/CRMTool
        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;
        }