public void InitControl() { RefreshGRPIcon(); mapDataBinding = new MapDataBinding(this); StyleChange(); LocationList.ItemsSource = mapdata.LocationDatas; LocationList.Items.SortDescriptions.Add(new SortDescription("INDEX", ListSortDirection.Ascending)); UnitPlaceList.ItemsSource = IndexedUnitList; UnitPlaceList.Items.SortDescriptions.Add(new SortDescription("INDEX", ListSortDirection.Ascending)); Scenario.Init(this); refreshLocBox(); uIBinding = new UIBinding(this); uIBinding.view_Tile = true; uIBinding.view_Unit = true; uIBinding.view_Unit_StartLoc = true; uIBinding.view_Unit_Maprevealer = true; uIBinding.view_Doodad = true; uIBinding.view_Sprite = true; Toolbar.DataContext = uIBinding; this.DataContext = mapDataBinding; UnitPallete.SetCodeType(Codetype.Unit, this); SpritePallete.SetCodeType(Codetype.Sprite, this); SpritePallete_Unit.SetCodeType(Codetype.Unit, this); UnitPallete.SelectionChanged += UnitPallete_SelectionChanged; SpritePallete.SelectionChanged += SpritePallete_SelectionChanged; SpritePallete_Unit.SelectionChanged += SpritePallete_SelectionChanged; UnitPallete.SelectIndex = 0; SpritePallete.SelectIndex = 0; SpritePallete_Unit.SelectIndex = 0; TileSetUIRefresh(); }