public void OnItemFocused(RegionSeatItem item) { try { var current = mListSeatItems.FirstOrDefault(s => s.SeatID == item.SeatID); if (current == null) { return; } mCurrentSeatItem = current; for (int i = 0; i < mListSeatItems.Count; i++) { var temp = mListSeatItems[i]; var panel = temp.SeatPanel; if (panel != null) { if (temp.SeatID == current.SeatID) { panel.SetValue(Grid.ZIndexProperty, 10); } else { panel.SetValue(Grid.ZIndexProperty, 0); } } } } catch (Exception ex) { ShowException(ex.Message); } }
private void InitRegion() { try { mListSeatItems.Clear(); if (mRegionInfo == null) { return; } long regionID = mRegionInfo.ObjID; for (int i = 0; i < mListRegionSeats.Count; i++) { var regionSeat = mListRegionSeats[i]; RegionSeatItem item = new RegionSeatItem(); item.PageParent = this; item.CurrentApp = CurrentApp; item.Info = regionSeat; item.RegionID = regionID; item.SeatID = regionSeat.SeatID; var temp = mListAllSeatInfos.FirstOrDefault(s => s.ObjID == regionSeat.SeatID); if (temp != null) { item.SeatName = temp.Name; item.SeatInfo = temp; } item.Left = regionSeat.Left; item.Top = regionSeat.Top; mListSeatItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }
public void OnItemMoved(RegionSeatItem item) { try { mCurrentSeatItem = item; InitSeatInfo(); } catch (Exception ex) { ShowException(ex.Message); } }