| | |
| | | {
|
| | | this.btnStatu.Text = HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device);
|
| | | }
|
| | |
|
| | | if (this.btnDeviceName.IsSelected == isOpen)
|
| | | {
|
| | | //状态一样,则不需要处理
|
| | | return;
|
| | | }
|
| | | //设备名称控件
|
| | | this.btnDeviceName.IsSelected = isOpen;
|
| | | this.btnDeviceName.IsBold = isOpen;
|
| | | //设备的背景圆圈图
|
| | | if (isOpen == true)
|
| | | {
|
| | | this.frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCSelectedBackgroundColor;
|
| | | }
|
| | | else
|
| | | {
|
| | | this.frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
|
| | | }
|
| | | //设备图标控件
|
| | | this.btnDeviceIcon.IsSelected = isOpen;
|
| | | //开关控件
|
| | | if (this.btnSwitch != null)
|
| | | if (this.btnSwitch != null && this.btnSwitch.IsSelected != isOpen)
|
| | | {
|
| | | this.btnSwitch.IsSelected = isOpen;
|
| | | }
|
| | | //切换卡片状态特效
|
| | | this.SwitchRowStatuAppeal(isOpen);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 行闪烁特效_________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 是否处于特效中
|
| | | /// </summary>
|
| | | private bool isAppeal = false;
|
| | | /// <summary>
|
| | | /// 开启行闪烁特效
|
| | | /// </summary>
|
| | | public void StartRowLightAppeal()
|
| | | {
|
| | | //设备状态必须刷新
|
| | | this.btnStatu.Text = HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device);
|
| | |
|
| | | if (this.isAppeal == true) { return; }
|
| | | this.isAppeal = true;
|
| | |
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //闪烁5秒,间隔400毫秒
|
| | | int count = 5000 / 400;
|
| | | bool isOpen = false;
|
| | | while (this.Parent != null && count >= 0)
|
| | | {
|
| | | //闪烁特效
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | isOpen = !isOpen;
|
| | | this.SwitchRowStatuAppeal(isOpen);
|
| | | });
|
| | | System.Threading.Thread.Sleep(400);
|
| | | count--;
|
| | | }
|
| | | if (this.Parent != null && isOpen == false)
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //结束时,默认为打开特效
|
| | | this.SwitchRowStatuAppeal(true);
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | | this.isAppeal = false;
|
| | |
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 切换卡片状态特效
|
| | | /// </summary>
|
| | | private void SwitchRowStatuAppeal(bool isOpen)
|
| | | {
|
| | | if (this.btnDeviceName.IsSelected == isOpen)
|
| | | {
|
| | | //状态一样,则不需要处理
|
| | | return;
|
| | | }
|
| | | //设备名称控件
|
| | | this.btnDeviceName.IsSelected = isOpen;
|
| | | this.btnDeviceName.IsBold = isOpen;
|
| | | //设备的背景圆圈图
|
| | | if (isOpen == true)
|
| | | {
|
| | | this.frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCSelectedBackgroundColor;
|
| | | }
|
| | | else
|
| | | {
|
| | | this.frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
|
| | | }
|
| | | //设备图标控件
|
| | | this.btnDeviceIcon.IsSelected = isOpen;
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 控件摧毁___________________________
|
| | |
|
| | | /// <summary>
|