| | |
| | | /// </summary> |
| | | /// <param name="frame">显示在哪个界面的父控件</param> |
| | | /// <param name="list">显示数据源</param> |
| | | /// <param name="stateList">之前状态数据源</param> |
| | | /// <param name="titleText">标题</param> |
| | | /// <param name="action">返回值索引值</param> |
| | | public void FrameOrVv(FrameLayout frame, List<string> list, List<string> stateList, int titleText, Action<int> action) |
| | | public void FrameOrVv(FrameLayout frame, List<string> list, List<string> stateList, string titleText, Action<int> action,bool isIcon=true) |
| | | { |
| | | |
| | | int line = 0; |
| | |
| | | frame.AddChidren(frameLayout); |
| | | |
| | | LogicView.DateView view = new LogicView.DateView(); |
| | | view.btnTitle.TextID = titleText; |
| | | view.btnTitle.Text = titleText; |
| | | view.FLayoutView(frameLayout, line); |
| | | view.btnCancel.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | verticalRefresh.EndHeaderRefreshing(); |
| | | }; |
| | | |
| | | if (list.Count == 0) |
| | | if (list.Count == 0&&isIcon) |
| | | { |
| | | Button btnTipNot = new Button |
| | | { |
| | |
| | | verticalRefresh.AddChidren(checkView.FLayoutView()); |
| | | } |
| | | |
| | | if (stateList.Contains(strName)) |
| | | { |
| | | checkView.btnCheckIcon.IsSelected = true; |
| | | } |
| | | checkView.btnText.Text = strName; |
| | | checkView.btnClick.Tag = i;//标记 |
| | | |
| | | if (stateList.Contains(strName)) |
| | | { |
| | | //checkView.btnCheckIcon.IsSelected = true; |
| | | |
| | | checkBtn.IsSelected = false; |
| | | checkView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = checkView.btnCheckIcon; |
| | | checkBtn.Tag = checkView.btnClick.Tag.ToString(); |
| | | } |
| | | //点击事件 |
| | | checkView.btnClick.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | |
| | | return list; |
| | | } |
| | | /// <summary> |
| | | /// 动态获取传感器等级列表 |
| | | /// </summary> |
| | | /// <param name="device">功能(sid)</param> |
| | | /// <returns></returns> |
| | | public List<string> GetSensorLevelList(Entity.Function device) |
| | | { |
| | | List<string> list = new List<string>(); |
| | | var dic = GetSensorLevelDic(device); |
| | | foreach (var d in dic) { |
| | | list.Add(d.Key); |
| | | } |
| | | return list; |
| | | } |
| | | /// <summary> |
| | | /// 指定获取等级拼接的字符串 |
| | | /// </summary> |
| | | /// <param name="device">功能(sid)</param> |
| | | /// <param name="s">初始值</param> |
| | | /// <param name="isTextBoolean">表示true(返回key);false(返回values)</param> |
| | | /// <returns></returns>isTextBoolean |
| | | public string GetSensorLevelText(Entity.Function device, string s, bool isTextBoolean) |
| | | { |
| | | if (device == null || device.attrKeyConfigs == null) |
| | | { |
| | | return ""; |
| | | } |
| | | var dic = GetSensorLevelDic(device); |
| | | if (isTextBoolean) |
| | | { |
| | | foreach (var d in dic) |
| | | { |
| | | if (d.Value==s) |
| | | { |
| | | //如果values值存在,返回key值 |
| | | return d.Key.ToString(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | foreach (var d in dic) |
| | | { |
| | | if (d.Key==s) |
| | | { |
| | | //如果key值存在,返回values值 |
| | | return d.Value.ToString(); |
| | | } |
| | | } |
| | | } |
| | | return ""; |
| | | } |
| | | /// <summary> |
| | | /// 动态获取传感器等级字典 |
| | | /// </summary> |
| | | /// <param name="device">功能(sid)</param> |
| | | /// <returns></returns> |
| | | public Dictionary<string,string> GetSensorLevelDic(Entity.Function device) |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | if (device == null || device.attrKeyConfigs == null) |
| | | { |
| | | return dic; |
| | | } |
| | | string strKey = ""; |
| | | string strKeyValues = ""; |
| | | for (int i = 0; i < device.attrKeyConfigs.Count; i++) |
| | | { |
| | | var attrKeyConfig = device.attrKeyConfigs[i]; |
| | | foreach (var attrKeyInfo in attrKeyConfig.configs) |
| | | { |
| | | //动态拼接字符串 |
| | | strKey = attrKeyInfo.desc + ":" + attrKeyInfo.start + "~" + attrKeyInfo.end + attrKeyConfig.unit; |
| | | strKeyValues = "(" + attrKeyInfo.start + "," + attrKeyInfo.end + "]"; |
| | | if (!dic.ContainsKey(strKey)) |
| | | { |
| | | //没有再添加 |
| | | dic.Add(strKey, strKeyValues); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | return dic; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 模式/风速互相转换值的方法 |
| | | /// </summary> |
| | | /// <param name="text">文本</param> |
| | |
| | | case "(115,150]": { |
| | | text = Language.StringByID(StringId.pmzhongdu); |
| | | } break; |
| | | case "(151,100000]": { |
| | | case "(150,100000]": { |
| | | text = Language.StringByID(StringId.pmzhongduwuran); |
| | | } break; |
| | | } |