SilverlightMappingToolBasic.UI.SuperGraph.View.NodeControlSupportClasses.NodeCornerButtonLoader.DressButton C# (CSharp) Method

DressButton() public static method

public static DressButton ( NodeCornerButtonViewModel button ) : void
button SilverlightMappingToolBasic.UI.SuperGraph.ViewModel.NodeCornerButtonViewModel
return void
        public static void DressButton(NodeCornerButtonViewModel button)
        {
            ImageSource skinImage;
            if (Images.ContainsKey(button.ButtonType))
            {
                skinImage = Images[button.ButtonType];
            }
            else
            {
                var skinImageAddress = GetSkinImageUri(button.ButtonType);
                var skinImageUri = new Uri(skinImageAddress);

                skinImage = new BitmapImage(skinImageUri);
                Images[button.ButtonType] = skinImage;
            }

            button.Icon = skinImage;
        }
    }

Usage Example

Esempio n. 1
0
        private void RefreshCornerControl()
        {
            if (ViewModelNode == null)
            {
                return;
            }

            var count = 0;

            if (ViewModelNode.VideoInfo != null && ViewModelNode.VideoInfo.HasVideo)
            {
                VideoRemoteControl.Visibility = Visibility.Visible;
                count++;
            }

            if (ViewModelNode.DescriptionType != NodeDescriptionType.None)
            {
                if (count == 0)
                {
                    CornerButton.Visibility = Visibility.Visible;
                    var buttonViewModel = new NodeCornerButtonViewModel {
                        ButtonType = NodeCornerButtonType.Content
                    };
                    NodeCornerButtonLoader.DressButton(buttonViewModel);
                    CornerButton.DataContext = buttonViewModel;
                }
                count++;
            }
            else
            {
                NodeCornerButtonViewModel buttonViewModel = CornerButton.DataContext as NodeCornerButtonViewModel;
                if (buttonViewModel != null && buttonViewModel.ButtonType == NodeCornerButtonType.Content && CornerButton.Visibility == Visibility.Visible)
                {
                    CornerButton.Visibility = Visibility.Collapsed;
                }
            }

            if (ViewModelNode.IsTranscluded)
            {
                if (count == 0)
                {
                    CornerButton.Visibility = Visibility.Visible;
                    var viewmodel = new NodeCornerButtonViewModel {
                        ButtonType = NodeCornerButtonType.Map
                    };
                    NodeCornerButtonLoader.DressButton(viewmodel);
                    CornerButton.DataContext = viewmodel;
                }
                count++;
            }

            if (count > 1)
            {
                MultiButtonIndicator.Visibility = Visibility.Visible;
            }
            else
            {
                MultiButtonIndicator.Visibility = Visibility.Collapsed;
            }
        }
NodeCornerButtonLoader