public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { CctvNode.NodeType type = (CctvNode.NodeType)value; if (type == CctvNode.NodeType.Server) { return(@"../../Images/Search/server.png"); } else { return(@"../../Images/Search/DVR.png"); } }
private static CctvNode.NodeType stringToNodeType(CCTVModels.NodeType type) { CctvNode.NodeType nodeType = CctvNode.NodeType.Unknown; switch (type) { case CCTVModels.NodeType.Server: nodeType = NodeType.Front; break; case CCTVModels.NodeType.Video: nodeType = NodeType.Video; break; default: break; } return(nodeType); }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { CctvNode.NodeType type = CctvNode.NodeType.Unknown; bool isOnline = true; try { if (!DependencyProperty.UnsetValue.Equals(values[0])) { type = (CctvNode.NodeType)values[0]; isOnline = (bool)values[1]; } } catch (Exception) { Console.WriteLine("MultiCctvTypeToPngConverter {0} ---- {1}", values[0], values[1]); } if (type == CctvNode.NodeType.Server) { if (isOnline) { return(getImage(@"../../Images/Search/server.png")); } else { return(getImage(@"../../Images/Search/server_灰色.png")); } } else { if (isOnline) { return(getImage(@"../../Images/Search/DVR.png")); } else { return(getImage(@"../../Images/Search/DVR_灰色.png")); } } }
private static CctvNode.NodeType stringToNodeType(string type) { CctvNode.NodeType nodeType = CctvNode.NodeType.Unknown; Enum.TryParse <CctvNode.NodeType>(type, out nodeType); return(nodeType); }