示例#1
0
        public ViewFactory()
        {
            _views = new Dictionary <string, UserControl>();

            _views["ninja"]     = new NinjaListView();
            _views["shop"]      = new ShopView();
            _views["equipment"] = new EquipmentListView();
        }
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs selectionChangedEventArgs)
        {
            if (EquipmentText != null)
            {
                EquipmentText.Text = ((UnitEquipmentData)EquipmentListView.SelectedItem)?.EquipmentInfo.Equipment.Details ?? string.Empty;

                EquipmentTextScrollViewer.Visibility = string.IsNullOrEmpty(EquipmentText.Text) ? Visibility.Collapsed : Visibility.Visible;
                EquipmentListView.SetValue(Grid.RowSpanProperty, string.IsNullOrEmpty(EquipmentText.Text) ? 2 : 1);
            }
        }
    private void DisplayEquipmentDetails(EquipmentPoint equipPoint)
    {
        ClearContentArea();
        EquipmentDetailsView equipmentDetails = Instantiate(equipmentDetailsView, contentArea);

        equipmentDetails.DisplayEquipmentDetails(equipPoint.Equipment);
        EquipmentListView equipmentList = Instantiate(equipmentListView, contentArea);

        equipmentList.DisplayLootForEquipmentSlot(equipPoint.EquipSlot);
        isDisplayingEquipmentDetail = true;
    }