private void setDataContext() { vm = new ProfileWindowViewModel(); ImageButtonContext close = new ImageButtonContext(); close.ImageSource = TryFindResource("close") as ImageSource; vm.close = close; vm.header = new LabeledHeaderContext(); vm.objectlist = new LabeledHeaderContext(); if (type == WindowProfileType.Player) { vm.profiletype = App.Current.Resources["players"] as ImageSource; } else if (type == WindowProfileType.Staff) { vm.profiletype = App.Current.Resources["managers"] as ImageSource; } else if (type == WindowProfileType.Team) { vm.profiletype = App.Current.Resources["clubs"] as ImageSource; } setControlValues(); setLocalization(); this.DataContext = vm; }
public void addToContext(BaseObject obj, GridViewModel r) { int index = checkExists((int)r.ID); if (index == -1) { ProfileViewModel vm = null; if (obj is Player) { vm = new ProfilePlayerViewModel(); Player player = (Player)obj; PlayerGridViewModel _r = (PlayerGridViewModel)r; ((ProfilePlayerViewModel)vm).setProfileViewModel(ref player, ref _r); } else if (obj is Staff) { vm = new ProfileStaffViewModel(); Staff staff = (Staff)obj; StaffGridViewModel _r = (StaffGridViewModel)r; ((ProfileStaffViewModel)vm).setProfileViewModel(ref staff, ref _r); } else if (obj is Team) { vm = new ProfileTeamViewModel(); Team team = (Team)obj; TeamGridViewModel _r = (TeamGridViewModel)r; ((ProfileTeamViewModel)vm).setProfileViewModel(ref team, ref _r); } data.Add(vm); if (data.Count > 12) { data.RemoveAt(0); } } }