public ContactInfoView(AntSdkContact_User user, GlobalVariable.ContactInfoViewContainer container)
        {
            InitializeComponent();
            ContactInfoViewModel model = new ContactInfoViewModel(user, container);

            DataContext = model;
        }
 public ContactInfoViewModel(AntSdkContact_User user, GlobalVariable.ContactInfoViewContainer container)
 {
     //if (!string.IsNullOrWhiteSpace(user?.picture))
     //{
     //    this.Photo = user.picture;
     //}
     //else
     //{
     //    this.Photo = "pack://application:,,,/AntennaChat;Component/Images/27-头像.png";
     //}
     this.Name     = user?.userNum + user?.userName;
     this.Position = user?.position;
     if (user == null)
     {
         user = new AntSdkContact_User();
     }
     this.User      = user;
     this.Container = container;
     if (container == GlobalVariable.ContactInfoViewContainer.GroupEditWindowViewLeft || Container == GlobalVariable.ContactInfoViewContainer.MultiContactsSelectLeft)
     {
         StateImageVisibility  = Visibility.Visible;
         StateImageSource      = "pack://application:,,,/AntennaChat;Component/Images/默认.png";
         ContextMenuVisibility = Visibility.Collapsed;
     }
     else if (container == GlobalVariable.ContactInfoViewContainer.GroupEditWindowViewRight || Container == GlobalVariable.ContactInfoViewContainer.MultiContactsSelectRight)
     {
         StateImageVisibility  = Visibility.Visible;
         StateImageSource      = "pack://application:,,,/AntennaChat;Component/Images/人员删除-1.png";
         ContextMenuVisibility = Visibility.Collapsed;
     }
     else
     {
         StateImageVisibility  = Visibility.Collapsed;
         ContextMenuVisibility = Visibility.Visible;
     }
     if (user.userId == AntSdkService.AntSdkLoginOutput.userId)
     {
         SendMsgVisibility = Visibility.Collapsed;
     }
     //if (!string.IsNullOrEmpty(user.state))
     //{
     //    var state = int.Parse(user.state);
     if (AntSdkService.AntSdkCurrentUserInfo.robotId == user.userId)
     {
         user.state = (int)GlobalVariable.OnLineStatus.OnLine;
     }
     if (!AntSdkService.AntSdkIsConnected)
     {
         UserOnlineStateIcon = "";
     }
     else if (user.state != (int)GlobalVariable.OnLineStatus.OffLine)
     {
         if (GlobalVariable.UserOnlineSataeInfo.UserOnlineStateMinIconDic.ContainsKey(user.state))
         {
             UserOnlineStateIcon = GlobalVariable.UserOnlineSataeInfo.UserOnlineStateMinIconDic[user.state];
         }
     }
     //}
     SetContactPhoto();
 }
 public QueryContactListViewModel(string condition, GlobalVariable.ContactInfoViewContainer container)
 {
     _condition = condition.ToLower();
     //ResetQueryCondition(_condition);
     QueryTimer.Interval = new TimeSpan(0, 0, 0, 0, 200);
     QueryTimer.Tick    += timer_Tick;
     QueryTimer.Start();
     //ContactInfoViewModel.MouseDoubleClickEvent += ContactInfoViewMouseDoubleClick;
     this.Container = container;
 }
        /// <summary>
        /// 主界面上的直接查询(群组部分的实例化)
        /// </summary>
        /// <param name="groupInfo"></param>
        /// <param name="container"></param>
        /// <param name="word"></param>
        public ContactInfoViewModel(GroupInfoViewModel groupInfoVM, GlobalVariable.ContactInfoViewContainer container, string word)
        {
            this.keyWord = word;
            this.Name    = groupInfoVM.GroupInfo.groupName;
            //this.Photo = !string.IsNullOrWhiteSpace(groupInfoVM.GroupInfo.groupPicture) ? groupInfoVM.GroupInfo.groupPicture : "pack://application:,,,/AntennaChat;Component/Images/27-头像.png";

            this.Container      = container;
            this.IsGroupContact = true;
            GroupInfoVM         = groupInfoVM;
            SetContactPhoto(true);
            ColumnNameWidth       = double.NaN;
            StateImageVisibility  = Visibility.Collapsed;
            ContextMenuVisibility = Visibility.Visible;
        }
示例#5
0
        public ContactListViewModel(GlobalVariable.ContactInfoViewContainer container, object owner)
        {
            Container  = container;
            this.Owner = owner;
            string             packUri = @"/AntennaChat;component/Resource/ExpanderStyle.xaml";
            ResourceDictionary myResourceDictionary = Application.LoadComponent(new Uri(packUri, UriKind.Relative)) as ResourceDictionary;

            if (myResourceDictionary != null)
            {
                ExpanderHeaderStyle           = myResourceDictionary["ExpanderHeaderStyle"] as Style;
                FirstLevelExpanderHeaderStyle = myResourceDictionary["FirstLevelExpanderHeaderStyle"] as Style;
            }
            System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => RefreshSource()));
        }
 public ContactInfoViewModel(GroupInfoViewModel groupInfoVM, GlobalVariable.ContactInfoViewContainer container,
                             string word, string pinyin) : this(groupInfoVM, container, word)
 {
     this.pinYin = pinyin;
 }
 public ContactInfoViewModel(AntSdkContact_User user, GlobalVariable.ContactInfoViewContainer container, string word,
                             string pinyin) : this(user, container, word)
 {
     pinYin = pinyin;
 }
 public ContactInfoViewModel(AntSdkContact_User user, GlobalVariable.ContactInfoViewContainer container, string word) : this(user, container)
 {
     this.keyWord = word;
 }