コード例 #1
0
        /// <summary> Конструктор </summary>
        public ViewModelChat()
        {
            var listModelChat = DataSourceChat.GetListModelChat();

            CurrentListModelChat = new ObservableCollection <ModelChat>(SortCurrentListModelChat(listModelChat));

            CallbackRouter.Instance.ListModelChatChanged          += OnListModelChatChanged;
            CallbackRouter.Instance.ListModelContactStatusChanged += OnListModelContactStatusChanged;
            CallbackRouter.Instance.ListModelChatMessageChanged   += OnListModelChatMessageChanged;

            CommandMarkReadAll = new Command(obj => MarkReadAll());

            CommandDeleteChat = new Command(obj => DeleteChat());

            CurrentViewModelChat = this;
        }
コード例 #2
0
        /// <summary> Конструктор </summary>
        public ViewModelChatRedirect()
        {
            CommandSelectContactList = new Command(obj => SelectContactList());

            CommandSelectChatList = new Command(obj => SelectChattList());

            UseContactList = true;

            _listModelContact = DataSourceContact.GetListModelContact().Where(obj => obj.IsDodicall && !obj.Blocked).ToList();

            CurrentListModelContact = new ObservableCollection <ModelContact>(_listModelContact);

            _listModelChat = DataSourceChat.GetListModelChat().Where(obj => !obj.IsP2P).ToList();

            CurrentListModelChat = new ObservableCollection <ModelChat>(SortCurrentListModelChat(_listModelChat));
        }