public static ControlShell FindControl(string NAME, ControlShellDataList datavia) { if (datavia != null) { var Listct = datavia.ControlShellList.Where(p => p.Namecontrol == NAME); if (Listct.Count() > 0) { return(Listct.First()); } } return(null); }
private void ApplyDataControlto(ControlShellDataList controlShellDataList) { foreach (var item in controlShellDataList.ControlShellList) { string Name = item.Namecontrol; this.Dispatcher.Invoke(() => { try { Button itembdf = FindChild <Button>(MangagerControl_PS, Name); itembdf.Height = item.Height; itembdf.Width = item.Width; itembdf.Margin = new Thickness(item.X, item.Y, 0, 0); } catch (Exception) { } }); } }
private async void Readcontroldataformfile() { Task <bool> readta = new Task <bool>(() => { //data user XmlSerializer xmlSerializer = new XmlSerializer(typeof(ControlShellDataList)); FileStream fileStreamuser = new FileStream(FileDatausercontrol, FileMode.Open); listuser = (ControlShellDataList)xmlSerializer.Deserialize(fileStreamuser); fileStreamuser.Close(); //data origin FileStream fileStreamorigin = new FileStream(FileDataorigincontrol, FileMode.Open); listorigin = (ControlShellDataList)xmlSerializer.Deserialize(fileStreamorigin); fileStreamorigin.Close(); ApplyDataControlto(listuser); return(true); }); readta.Start(); await readta; ToogleKeyButton.DataContext = FindControl(Selected.Name, listuser); }
//public solution public void CreateControl(ControlShellDataList controlShellDataList, ScreenInformation screenInformation) { }
private async void Writecontroldatatofile() { Task <bool> writeta = new Task <bool>(() => { ControlShellDataList controlShellDataList = new ControlShellDataList(); string Fk = "None"; string Bk = "None"; this.Dispatcher.Invoke(() => { foreach (var item in MangagerControl_PS.Children) { try { var itemf = item as Button; if (itemf == null) { continue; } TypeControl type = (TypeControl)Enum.Parse(typeof(TypeControl), itemf.Uid, true); switch (type) { case TypeControl.JOY_STICK: //1 Fk = "W-S"; Bk = "A-D"; break; case TypeControl.MOUSE_VIEW: //2 Fk = "Mou"; Bk = "Mou"; break; case TypeControl.FIRE_BUTTON_R: //3 Fk = "Left"; Bk = "Clik"; break; case TypeControl.TPPORFPP: //4 Fk = "M"; Bk = "Key"; break; case TypeControl.LAY_BUTTON: //5 Fk = "X"; Bk = "Key"; break; case TypeControl.SIT_BUTTON: //6 Fk = "C"; Bk = "Key"; break; case TypeControl.SCOPE_ON_OF: //7 Fk = "Right"; Bk = "Clik"; break; case TypeControl.LOAD_BULLET: //8 Fk = "R"; Bk = "Key"; break; case TypeControl.JUMP_BUTTON: //9 Fk = "Spa"; Bk = "Key"; break; case TypeControl.TILT_LEFT_BUTTON: //10 Fk = "Q"; Bk = "Key"; break; case TypeControl.TILT_RIGHT_BUTTON: //11 Fk = "E"; Bk = "Key"; break; case TypeControl.GUN_THIRD: //12 Fk = "3"; Bk = "Key"; break; case TypeControl.VEHICLECHANGESIT: //13 Fk = "0"; Bk = "Num"; break; case TypeControl.EXIT_VEHICLE: //14 Fk = "F"; Bk = "Key"; break; case TypeControl.DRIVE_VEHICLE: //15 Fk = "F"; Bk = "Key"; break; case TypeControl.GET_IN_VEHICLE: //16 Fk = "G"; Bk = "Key"; break; case TypeControl.OPEN_CLOSE_DOOR: //17 Fk = "G"; Bk = "Key"; break; case TypeControl.CANCEL_BOM: //18 Fk = "T"; Bk = "Key"; break; case TypeControl.REVICE: //19 Fk = "Z"; Bk = "Key"; break; case TypeControl.GUN_FIRST: //20 Fk = "1"; Bk = "Key"; break; case TypeControl.GUN_SECOND: //21 Fk = "2"; Bk = "Key"; break; case TypeControl.BOMB: //22 Fk = "B"; Bk = "Key"; break; case TypeControl.ADD_BLOOD: //23 Fk = "4"; Bk = "Key"; break; case TypeControl.OPEN_MAP: //24 Fk = "M"; Bk = "Key"; break; case TypeControl.OPEN_BAG: //25 Fk = "Tab"; Bk = "Key"; break; case TypeControl.SETTING: //26 Fk = "Esc"; Bk = "Key"; break; case TypeControl.TAKE: //27 Fk = "J"; Bk = "Key"; break; case TypeControl.MOUSE_EYE: //28 Fk = "Mid"; Bk = "Clik"; break; case TypeControl.QUICKCHAT: //29 Fk = "4-6"; Bk = "8-5"; break; case TypeControl.HOLD_BOX: //30 Fk = "T"; Bk = "Key"; break; case TypeControl.VEHICLEBOOSTER: //31 Fk = "Up"; Bk = "Key"; break; case TypeControl.VEHICLEBRAKE: //32 Fk = "Down"; Bk = "Key"; break; case TypeControl.VEHICLERIGHT: //33 Fk = "Right"; Bk = "Key"; break; case TypeControl.VEHICLELEFT: //34 Fk = "Left"; Bk = "Key"; break; case TypeControl.VEHICLELOOKOUT: //35 Fk = "Ctrl"; Bk = "Right"; break; case TypeControl.PARACHUTE: //36 Fk = "L"; Bk = "Key"; break; case TypeControl.VEHICLEUP: //37 Fk = "Del"; Bk = "key"; break; case TypeControl.VEHICLEDOWN: //38 Fk = "Ent"; Bk = "key"; break; case TypeControl.SWIMUP: //39 Fk = "U"; Bk = "Key"; break; case TypeControl.SWIMDOWN: //40 Fk = "J"; Bk = "Key"; break; default: break; } ControlShell controlShell = new ControlShell(); controlShell.Fontkey = Fk; controlShell.Behindkey = Bk; controlShell.Height = itemf.Height; controlShell.Width = itemf.Width; controlShell.X = itemf.Margin.Left; controlShell.Y = itemf.Margin.Top; controlShell.Namecontrol = itemf.Name; controlShellDataList.ControlShellList.Add(controlShell); } catch (Exception) { } } }); XmlSerializer serializer = new XmlSerializer(typeof(ControlShellDataList)); FileStream fileStream = new FileStream(FileDatausercontrol, FileMode.Create); serializer.Serialize(fileStream, controlShellDataList); fileStream.Close(); return(true); }); writeta.Start(); await writeta; }