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; }
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; }