Skip to content

Commit

Permalink
Using converter parameter to invert boolean to visibility.
Browse files Browse the repository at this point in the history
  • Loading branch information
aschearer committed Feb 27, 2017
1 parent 7c0c57d commit c3ddbc5
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 30 deletions.
3 changes: 1 addition & 2 deletions Source/UnitySizeExplorer.WPF/UnitySizeExplorer.WPF.csproj
Expand Up @@ -94,8 +94,7 @@
<Compile Include="ViewModels\FileItemViewModel.cs" />
<Compile Include="ViewModels\Pages\StartPageViewModel.cs" />
<Compile Include="ViewModels\BootstrapperViewModel.cs" />
<Compile Include="Views\InvertedBooleanToVisibilityConvertor.cs" />
<Compile Include="Views\BooleanToVisibilityConvertor.cs" />
<Compile Include="Views\BooleanToVisibilityConverter.cs" />
<Compile Include="Views\Pages\StartPageView.xaml.cs">
<DependentUpon>StartPageView.xaml</DependentUpon>
</Compile>
Expand Down
Expand Up @@ -5,11 +5,19 @@
using System.Windows;
using System.Windows.Data;

public class BooleanToVisibilityConvertor : IValueConverter
public class BooleanToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var boolValue = (bool)value;
if (parameter != null)
{
if (bool.Parse((string)parameter))
{
boolValue = !boolValue;
}
}

return boolValue ? Visibility.Visible : Visibility.Collapsed;
}

Expand Down

This file was deleted.

11 changes: 5 additions & 6 deletions Source/UnitySizeExplorer.WPF/Views/Pages/WorkspacePageView.xaml
Expand Up @@ -21,18 +21,17 @@
</UserControl.CommandBindings>
<!-- Static Resources -->
<UserControl.Resources>
<view:BooleanToVisibilityConvertor x:Key="BooleanToVisibilityConvertor" />
<view:InvertedBooleanToVisibilityConvertor x:Key="InvertedBooleanToVisibilityConvertor" />
<view:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<HierarchicalDataTemplate
x:Key="CheckBoxItemTemplate"
ItemsSource="{Binding Children, Mode=OneTime}">
<Grid HorizontalAlignment="Stretch">
<Grid.ContextMenu>
<ContextMenu>
<MenuItem Header="Check" Visibility="{Binding IsChecked, Converter={StaticResource InvertedBooleanToVisibilityConvertor}}" Click="OnToggleCheckbox"/>
<MenuItem Header="Uncheck" Visibility="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConvertor}}" Click="OnToggleCheckbox"/>
<MenuItem Header="Expand" Visibility="{Binding IsExpanded, Converter={StaticResource InvertedBooleanToVisibilityConvertor}}" Click="OnToggleExpanded"/>
<MenuItem Header="Collapse" Visibility="{Binding IsExpanded, Converter={StaticResource BooleanToVisibilityConvertor}}" Click="OnToggleExpanded"/>
<MenuItem Header="Check" Visibility="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConverter}, ConverterParameter=TRUE}" Click="OnToggleCheckbox"/>
<MenuItem Header="Uncheck" Visibility="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}" Click="OnToggleCheckbox"/>
<MenuItem Header="Expand" Visibility="{Binding IsExpanded, Converter={StaticResource BooleanToVisibilityConverter}, ConverterParameter=TRUE}" Click="OnToggleExpanded"/>
<MenuItem Header="Collapse" Visibility="{Binding IsExpanded, Converter={StaticResource BooleanToVisibilityConverter}}" Click="OnToggleExpanded"/>
<MenuItem Header="Hide" Click="OnHideItem"/>
<Separator />
<MenuItem Header="Open in File Explorer" Click="OnOpenFileExplorer"/>
Expand Down

0 comments on commit c3ddbc5

Please sign in to comment.