public void Filter(FilterTypeViewModel <EquipmentIconType> rpType) { foreach (var rType in Types) { rType.IsSelected = rType == rpType; } UpdateSelection(); }
public void UpdateType(IDictionary <ShipTypeInfo, FilterTypeViewModel <ShipTypeInfo> > rpTypes) { if (Ship.Info.Type.ID == Type.Type.ID) { return; } Type = rpTypes[Ship.Info.Type]; OnPropertyChanged(nameof(Type)); }
internal EquipmentGroupByMasterID(EquipmentInfo rpInfo, FilterTypeViewModel <EquipmentIconType> rpType, IEnumerable <Equipment> rpEquipment) { Info = rpInfo; Type = rpType; foreach (var rGroup in rpEquipment.GroupBy(r => new EquipmentGroupingKey(r.Level, r.Proficiency))) { r_LevelMap.Add(rGroup.Key, new EquipmentGroupByLevel(this, rGroup.Key, rGroup)); } Levels = r_LevelMap.OrderBy(r => r.Key.Level).ThenBy(r => r.Key.Proficiency).Select(r => r.Value).ToArray().AsReadOnly(); }
public ShipViewModel(Ship rpShip, FilterTypeViewModel <ShipTypeInfo> rpType) { Ship = rpShip; Type = rpType; }