Catrobat.IDE.Core.UI.Converters.VariableButtonVisibilityConverter.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, string language ) : object
value object
targetType System.Type
parameter object
language string
return object
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            var variableSelectionViewModel = ServiceLocator.ViewModelLocator.VariableSelectionViewModel;

            var variable = (Variable) value;
            var invert = (bool)parameter;
            var visible = ReferenceEquals(variableSelectionViewModel.SelectedGlobalVariable, variable) ||
                           ReferenceEquals(variableSelectionViewModel.SelectedLocalVariable, variable);

            if (invert)
                visible = !visible;

            return visible ? PortableVisibility.Visible : PortableVisibility.Collapsed;
        }
VariableButtonVisibilityConverter