| | |
| | | /// </summary> |
| | | public static void UpdataStates(Function updateTemp) |
| | | { |
| | | Application.RunOnMainThread((() => |
| | | Application.RunOnMainThread((Action)(() => |
| | | { |
| | | try |
| | | { |
| | |
| | | if (updateTemp.spk == bodyView.function.spk && updateTemp.sid == bodyView.function.sid) |
| | | { |
| | | |
| | | if (updateTemp.trait_on_off.curValue.ToString() == "on") |
| | | if (updateTemp.trait_on_off.state.ToString() == "on") |
| | | { |
| | | //解决部分安卓手机,刷新图片时会变小问题 |
| | | if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheel.png") |
| | |
| | | } |
| | | } |
| | | //状态一样时,不再刷新视图 |
| | | else if (updateTemp.trait_on_off.curValue.ToString() == "off" && bodyView.btnSwitch.IsSelected == true) |
| | | else if (updateTemp.trait_on_off.state.ToString() == "off" && bodyView.btnSwitch.IsSelected == true) |
| | | { |
| | | //解决部分安卓手机,刷新图片时会变小问题 |
| | | if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheelGray.png") |
| | |
| | | int circleR = colorPicker.Width / 2 - Application.GetRealWidth(12); |
| | | |
| | | colorPicker.ColorChaged += (sender2, e2) => { |
| | | if (function.trait_on_off.curValue.ToString() == "off" || pointIsRight == false) |
| | | if (function.trait_on_off.state.ToString() == "off" || pointIsRight == false) |
| | | { |
| | | //pointIsRight:点的区域不是圆盘内 |
| | | return; |
| | |
| | | }; |
| | | colorPicker.MouseDownEventHandler += (sender, e) => |
| | | { |
| | | if (function.trait_on_off.curValue.ToString() == "off") |
| | | if (function.trait_on_off.state.ToString() == "off") |
| | | { |
| | | return; |
| | | } |
| | |
| | | var colorChangeEvent = new System.Threading.Thread(() => { |
| | | while (this.Parent != null) |
| | | { |
| | | if (function.trait_on_off.curValue.ToString() == "off" || pointIsRight == false) |
| | | if (function.trait_on_off.state.ToString() == "off" || pointIsRight == false) |
| | | { |
| | | //pointIsRight:点的区域不是圆盘内 |
| | | continue; |
| | |
| | | bodyView.colorPicker.ColorImagePath = btnSwitch.IsSelected ? "FunctionIcon/Light/ColorWheel.png" : "FunctionIcon/Light/ColorWheelGray.png"; |
| | | new System.Threading.Thread(() => |
| | | { |
| | | function.trait_on_off.curValue = btnSwitch.IsSelected ? "on" : "off"; |
| | | function.trait_on_off.state = btnSwitch.IsSelected ? "on" : "off"; |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.state.ToString()); |
| | | d.Add(FunctionAttributeKey.FadeTime, function.GetAttrState(FunctionAttributeKey.FadeTime)); |
| | | if (btnSwitch.IsSelected) |
| | | { |
| | |
| | | { |
| | | btnRestoredPoint.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | if(function.trait_on_off.curValue.ToString() == "off") |
| | | if(function.trait_on_off.state.ToString() == "off") |
| | | { |
| | | return; |
| | | } |