/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Views/Properties/SecurityAdvancedPage.xaml
696 строк
26 KB
Steve
Code Quality: Upgrade dependencies (#16741)
09 фев 2025, 05:02
Не верифицирован
09 фев 2025, 05:02
273c947
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <vm:BasePropertiesPage x:Class="Files.App.Views.Properties.SecurityAdvancedPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviors="using:Files.App.Data.Behaviors" xmlns:controls="using:Files.App.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:dataitems="using:Files.App.Data.Items" xmlns:extensions="using:Files.App.Extensions" xmlns:helpers="using:Files.App.Helpers" xmlns:i="using:Microsoft.Xaml.Interactivity" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:toolkit="using:CommunityToolkit.WinUI.Controls" xmlns:vm="using:Files.App.ViewModels.Properties" xmlns:wctconverters="using:CommunityToolkit.WinUI.Converters" DataContext="{x:Bind SecurityAdvancedViewModel, Mode=OneWay}" Tag="Security" mc:Ignorable="d"> <vm:BasePropertiesPage.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///Styles/PropertiesStyles.xaml" /> <ResourceDictionary Source="ms-appx:///Styles/DefaultGridSplitterStyle.xaml" /> <ResourceDictionary> <Style x:Name="HeaderGridSplitterStyle" BasedOn="{StaticResource DefaultGridSplitterStyle}" TargetType="controls:GridSplitter"> <Setter Property="Background" Value="Transparent" /> <Setter Property="Width" Value="12" /> <Setter Property="Margin" Value="0,4" /> <Setter Property="Opacity" Value="0.8" /> <Setter Property="Canvas.ZIndex" Value="1" /> </Style> </ResourceDictionary> </ResourceDictionary.MergedDictionaries> <wctconverters:BoolNegationConverter x:Key="BoolNegationConverter" /> <wctconverters:BoolToObjectConverter x:Key="BoolToMinWidthConverter" FalseValue="0" TrueValue="200" /> <wctconverters:BoolToObjectConverter x:Key="BoolToWidthConverter" FalseValue="0" TrueValue="*" /> <wctconverters:EmptyCollectionToObjectConverter x:Key="EmptyCollectionToBoolConverter" EmptyValue="True" NotEmptyValue="False" /> <wctconverters:EmptyCollectionToObjectConverter x:Key="EmptyCollectionToBoolNegationConverter" EmptyValue="False" NotEmptyValue="True" /> </ResourceDictionary> </vm:BasePropertiesPage.Resources> <Grid x:Name="RootGrid" Padding="12" RowSpacing="8"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <!-- Owner --> <Grid x:Name="OwnerLayerGrid" Padding="16,12" Background="{ThemeResource LayerFillColorDefaultBrush}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" BorderThickness="1" ColumnSpacing="8" CornerRadius="4"> <Grid.ColumnDefinitions> <ColumnDefinition Width="108" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <!-- Header --> <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="{helpers:ResourceString Name=SecurityOwnerLabel/Text}" /> <StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="8"> <!-- User/Group Icon --> <FontIcon x:Name="FontIcon" VerticalAlignment="Center" FontSize="16" Glyph="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.Glyph, Mode=OneWay}" /> <!-- Owner Name --> <TextBlock x:Name="OwnerText" VerticalAlignment="Center" x:Load="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.IsValid, Mode=OneWay}" IsTextSelectionEnabled="True" Style="{StaticResource App.Theme.BodyTextBlockStyle}" ToolTipService.ToolTip="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.FullNameHumanized, Mode=OneWay}"> <Run Text="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.DisplayName, Mode=OneWay}" /> <Run Foreground="{ThemeResource TextFillColorSecondaryBrush}" Text="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.FullNameHumanizedWithBrackes, Mode=OneWay}" /> </TextBlock> <!-- Owner name is unknown --> <TextBlock x:Name="OwnerAccountIsUnknwonMessageTextBlock" VerticalAlignment="Center" x:Load="{x:Bind SecurityAdvancedViewModel.AccessControlList.Owner.IsValid, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" IsTextSelectionEnabled="True" Style="{StaticResource App.Theme.BodyTextBlockStyle}" Text="{helpers:ResourceString Name=UnableToDisplayOwner}" /> <!-- Change Owner --> <HyperlinkButton VerticalAlignment="Center" Command="{x:Bind SecurityAdvancedViewModel.ChangeOwnerCommand, Mode=OneWay}"> <StackPanel Orientation="Horizontal" Spacing="6"> <Image Width="16" Height="16" extensions:ImageFromBytes.SourceBytes="{x:Bind SecurityAdvancedViewModel.ShieldIconFileInfo.IconData, Mode=OneWay}" /> <TextBlock Text="{helpers:ResourceString Name=Change}" /> </StackPanel> </HyperlinkButton> </StackPanel> </Grid> <!-- No Read Access Control InfoBar --> <InfoBar x:Name="UnableToDisplayInformationInfoBar" Grid.Row="1" VerticalAlignment="Top" x:Load="{x:Bind SecurityAdvancedViewModel.DisplayElements, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" Background="{ThemeResource LayerFillColorDefaultBrush}" IsClosable="False" IsOpen="True" Message="{x:Bind SecurityAdvancedViewModel.ErrorMessage, Mode=OneWay}" Severity="Informational" /> <!-- Access Control List --> <Grid x:Name="AccessControlEntriesListLayerGrid" Grid.Row="1" Padding="12,8,12,12" x:Load="{x:Bind SecurityAdvancedViewModel.DisplayElements, Mode=OneWay}" Background="{ThemeResource LayerFillColorDefaultBrush}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" BorderThickness="1" CornerRadius="4"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <!-- Header --> <Grid Grid.Row="0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" Margin="4" VerticalAlignment="Center" Text="{helpers:ResourceString Name=Permissions}" /> <StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="8"> <Button Padding="8" Background="Transparent" BorderBrush="Transparent" Command="{x:Bind SecurityAdvancedViewModel.AddAccessControlEntryCommand, Mode=OneWay}" IsEnabled="{x:Bind SecurityAdvancedViewModel.IsAddAccessControlEntryButtonEnabled, Mode=OneWay}"> <FontIcon FontSize="16" Glyph="" /> </Button> <Button Padding="8" Background="Transparent" BorderBrush="Transparent" Command="{x:Bind SecurityAdvancedViewModel.RemoveAccessControlEntryCommand, Mode=OneWay}" IsEnabled="{x:Bind SecurityAdvancedViewModel.IsDeleteAccessControlEntryButtonEnabled, Mode=OneWay}"> <FontIcon FontSize="16" Glyph="" /> </Button> </StackPanel> </Grid> <!-- (Divider) --> <Border Grid.Row="1" Height="1" Margin="-12,8,-12,4" Background="{ThemeResource DividerStrokeColorDefaultBrush}" /> <!-- Access Control Entries List --> <ListView x:Name="AdvancedPermissionListView" Grid.Row="2" Margin="-12,0" Padding="0,0,0,8" HorizontalAlignment="Stretch" x:Load="{x:Bind SecurityAdvancedViewModel.AccessControlList.AccessControlEntries, Converter={StaticResource EmptyCollectionToBoolNegationConverter}, Mode=OneWay}" DataContext="{x:Bind SecurityAdvancedViewModel, Mode=OneWay}" ItemsSource="{x:Bind SecurityAdvancedViewModel.AccessControlList.AccessControlEntries, Mode=OneWay}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollMode="Enabled" SelectedItem="{x:Bind SecurityAdvancedViewModel.SelectedAccessControlEntry, Mode=TwoWay}"> <i:Interaction.Behaviors> <behaviors:StickyHeaderBehavior /> </i:Interaction.Behaviors> <ListView.Header> <Grid x:Name="HeaderGrid" Height="32" Margin="0,4" Padding="32,0,0,4" BorderBrush="{ThemeResource DividerStrokeColorDefaultBrush}" BorderThickness="0,0,0,1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="16" /> <ColumnDefinition x:Name="ColumnTypeGridLength" Width="{x:Bind SecurityAdvancedViewModel.ColumnTypeGridLength, Mode=TwoWay}" MinWidth="36" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition x:Name="ColumnPrincipalGridLength" Width="{x:Bind SecurityAdvancedViewModel.ColumnPrincipalGridLength, Mode=TwoWay}" MinWidth="36" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition x:Name="ColumnAccessGridLength" Width="{x:Bind SecurityAdvancedViewModel.ColumnAccessGridLength, Mode=TwoWay}" MinWidth="36" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition x:Name="ColumnInheritedGridLength" Width="{x:Bind SecurityAdvancedViewModel.ColumnInheritedGridLength, Mode=TwoWay}" MinWidth="36" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsFolder, Converter={StaticResource BoolToWidthConverter}, Mode=OneWay}" MinWidth="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsFolder, Converter={StaticResource BoolToMinWidthConverter}, Mode=OneWay}" /> </Grid.ColumnDefinitions> <TextBlock Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{ThemeResource TextFillColorSecondaryBrush}" Style="{StaticResource App.Theme.CaptionTextBlockStyle}" Text="{helpers:ResourceString Name=Type}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <controls:GridSplitter Grid.Column="2" Margin="0,0,0,-4" Style="{StaticResource HeaderGridSplitterStyle}" /> <TextBlock Grid.Column="3" Margin="4,0" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{ThemeResource TextFillColorSecondaryBrush}" Style="{StaticResource App.Theme.CaptionTextBlockStyle}" Text="{helpers:ResourceString Name=Principal}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <controls:GridSplitter Grid.Column="4" Margin="0,0,0,-4" Style="{StaticResource HeaderGridSplitterStyle}" /> <TextBlock Grid.Column="5" Margin="4,0" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{ThemeResource TextFillColorSecondaryBrush}" Style="{StaticResource App.Theme.CaptionTextBlockStyle}" Text="{helpers:ResourceString Name=Access}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <controls:GridSplitter Grid.Column="6" Margin="0,0,0,-4" Style="{StaticResource HeaderGridSplitterStyle}" /> <TextBlock Grid.Column="7" Margin="4,0" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{ThemeResource TextFillColorSecondaryBrush}" Style="{StaticResource App.Theme.CaptionTextBlockStyle}" Text="{helpers:ResourceString Name=Inherited}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <controls:GridSplitter Grid.Column="8" Margin="0,0,0,-4" Style="{StaticResource HeaderGridSplitterStyle}" /> <TextBlock Grid.Column="9" Margin="4,0" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{ThemeResource TextFillColorSecondaryBrush}" Style="{StaticResource App.Theme.CaptionTextBlockStyle}" Text="{helpers:ResourceString Name=SecurityAdvancedAppliesTo}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> </Grid> </ListView.Header> <ListView.ItemTemplate> <DataTemplate x:DataType="dataitems:AccessControlEntry"> <Grid ColumnSpacing="13"> <Grid.ColumnDefinitions> <ColumnDefinition Width="20" /> <ColumnDefinition x:Name="ColumnTypeGridLength" Width="{Binding ElementName=AdvancedPermissionListView, Path=DataContext.ColumnTypeGridLength, Mode=OneWay}" /> <ColumnDefinition x:Name="ColumnPrincipalGridLength" Width="{Binding ElementName=AdvancedPermissionListView, Path=DataContext.ColumnPrincipalGridLength, Mode=OneWay}" /> <ColumnDefinition x:Name="ColumnAccessGridLength" Width="{Binding ElementName=AdvancedPermissionListView, Path=DataContext.ColumnAccessGridLength, Mode=OneWay}" /> <ColumnDefinition x:Name="ColumnInheritedGridLength" Width="{Binding ElementName=AdvancedPermissionListView, Path=DataContext.ColumnInheritedGridLength, Mode=OneWay}" /> <ColumnDefinition Width="{x:Bind IsFolder, Converter={StaticResource BoolToWidthConverter}, Mode=OneWay}" MinWidth="{x:Bind IsFolder, Converter={StaticResource BoolToMinWidthConverter}, Mode=OneWay}" /> </Grid.ColumnDefinitions> <!-- Principal Type Glyph --> <FontIcon x:Name="FontIcon" VerticalAlignment="Center" FontFamily="{StaticResource SymbolThemeFontFamily}" FontSize="16" Glyph="{x:Bind Principal.Glyph, Mode=OneWay}" /> <!-- Principal Type Text --> <TextBlock x:Name="AccessControlTypeHumanizedTextBlock" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" x:Load="{x:Bind IsEditable, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" Text="{x:Bind AccessControlTypeHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <!-- Principal Type Changer DropDown --> <DropDownButton x:Name="TypeDropdown" Grid.Column="1" Padding="0,6" VerticalAlignment="Center" x:Load="{x:Bind IsEditable, Mode=OneWay}" Background="Transparent" BorderThickness="0"> <DropDownButton.Content> <TextBlock Text="{x:Bind AccessControlTypeHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> </DropDownButton.Content> <DropDownButton.Resources> <ResourceDictionary> <StaticResource x:Key="ButtonBackgroundPointerOver" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundPressed" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundDisabled" ResourceKey="SystemControlTransparentBrush" /> </ResourceDictionary> </DropDownButton.Resources> <DropDownButton.Flyout> <MenuFlyout Placement="Bottom"> <MenuFlyoutItem Command="{x:Bind ChangeAccessControlTypeCommand}" CommandParameter="Allow" Text="{helpers:ResourceString Name=Allow}"> <MenuFlyoutItem.Icon> <FontIcon FontFamily="{StaticResource SymbolThemeFontFamily}" Glyph="" /> </MenuFlyoutItem.Icon> </MenuFlyoutItem> <MenuFlyoutItem Command="{x:Bind ChangeAccessControlTypeCommand}" CommandParameter="Deny" Text="{helpers:ResourceString Name=Deny}"> <MenuFlyoutItem.Icon> <FontIcon FontFamily="{StaticResource SymbolThemeFontFamily}" Glyph="" /> </MenuFlyoutItem.Icon> </MenuFlyoutItem> </MenuFlyout> </DropDownButton.Flyout> </DropDownButton> <!-- Principal Name Text --> <TextBlock Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap"> <Run Text="{x:Bind Principal.DisplayName, Mode=OneWay}" /> <Run Foreground="{ThemeResource TextFillColorSecondaryBrush}" Text="{x:Bind Principal.FullNameHumanizedWithBrackes, Mode=OneWay}" /> </TextBlock> <!-- Access Flags Text --> <TextBlock x:Name="AccessFlagsHumanizedTextBlock" Grid.Column="3" VerticalAlignment="Center" x:Load="{x:Bind IsEditable, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" Text="{x:Bind AccessMaskFlagsHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <!-- Access Flags Changer DropDown --> <DropDownButton x:Name="AccessFlagsEditDropDownButton" Grid.Column="3" Padding="0,6" HorizontalAlignment="Stretch" VerticalAlignment="Center" HorizontalContentAlignment="Left" x:Load="{x:Bind IsEditable, Mode=OneWay}" Background="Transparent" BorderThickness="0"> <DropDownButton.Resources> <ResourceDictionary> <StaticResource x:Key="ButtonBackgroundPointerOver" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundPressed" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundDisabled" ResourceKey="SystemControlTransparentBrush" /> </ResourceDictionary> </DropDownButton.Resources> <DropDownButton.Content> <TextBlock Text="{x:Bind AccessMaskFlagsHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> </DropDownButton.Content> <DropDownButton.Flyout> <Flyout Placement="RightEdgeAlignedTop"> <Flyout.FlyoutPresenterStyle> <Style TargetType="FlyoutPresenter"> <Setter Property="CornerRadius" Value="{StaticResource OverlayCornerRadius}" /> <Setter Property="Padding" Value="0" /> </Style> </Flyout.FlyoutPresenterStyle> <Grid Margin="12"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <GridView ItemsSource="{x:Bind AccessMaskItems, Mode=OneWay}" SelectionMode="None"> <GridView.ItemContainerStyle> <Style BasedOn="{StaticResource DefaultGridViewItemStyle}" TargetType="GridViewItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> </Style> </GridView.ItemContainerStyle> <GridView.ItemsPanel> <ItemsPanelTemplate> <ItemsWrapGrid Orientation="Vertical" /> </ItemsPanelTemplate> </GridView.ItemsPanel> <GridView.ItemTemplate> <DataTemplate x:DataType="dataitems:AccessMaskItem"> <CheckBox IsChecked="{x:Bind IsEnabled, Mode=TwoWay}" IsEnabled="{x:Bind IsEditable}"> <TextBlock Text="{x:Bind AccessMaskName}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> </CheckBox> </DataTemplate> </GridView.ItemTemplate> </GridView> <ToggleSwitch Grid.Row="1" HorizontalAlignment="Center" IsOn="{x:Bind AreAdvancedPermissionsShown, Mode=TwoWay}" OffContent="Show advanced permissions" OnContent="Show advanced permissions" /> </Grid> </Flyout> </DropDownButton.Flyout> </DropDownButton> <!-- Is Inherited Or Not Text --> <TextBlock x:Name="IsInheritedHumanizedTextBlock" Grid.Column="4" VerticalAlignment="Center" Text="{x:Bind IsInheritedHumanized}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <!-- Applies To Text --> <TextBlock x:Name="InheritanceFlagsHumanizedTextBlock" Grid.Column="5" VerticalAlignment="Center" x:Load="{x:Bind IsEditable, Mode=OneWay, Converter={StaticResource BoolNegationConverter}}" Text="{x:Bind InheritanceFlagsHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" Visibility="{x:Bind IsFolder, Mode=OneWay}" /> <!-- Applies To Changer DropDown --> <DropDownButton x:Name="InheritanceFlagsEditDropDownButton" Grid.Column="5" Padding="0,6" HorizontalAlignment="Stretch" VerticalAlignment="Center" HorizontalContentAlignment="Left" x:Load="{x:Bind IsEditable, Mode=OneWay}" Background="Transparent" BorderThickness="0" Visibility="{x:Bind IsFolder, Mode=OneWay}"> <DropDownButton.Resources> <ResourceDictionary> <StaticResource x:Key="ButtonBackgroundPointerOver" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundPressed" ResourceKey="SystemControlTransparentBrush" /> <StaticResource x:Key="ButtonBackgroundDisabled" ResourceKey="SystemControlTransparentBrush" /> </ResourceDictionary> </DropDownButton.Resources> <DropDownButton.Content> <TextBlock Text="{x:Bind InheritanceFlagsHumanized, Mode=OneWay}" TextTrimming="CharacterEllipsis" /> </DropDownButton.Content> <DropDownButton.Flyout> <MenuFlyout Placement="Bottom"> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="None,None" Text="{helpers:ResourceString Name=SecurityAdvancedOnlyThisFolder/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="3,None" Text="{helpers:ResourceString Name=SecurityAdvancedFolderSubfoldersFiles/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="1,None" Text="{helpers:ResourceString Name=SecurityAdvancedFolderSubfolders/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="2,None" Text="{helpers:ResourceString Name=SecurityAdvancedFolderFiles/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="3,InheritOnly" Text="{helpers:ResourceString Name=SecurityAdvancedOnlySubfoldersFiles/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="1,InheritOnly" Text="{helpers:ResourceString Name=SecurityAdvancedOnlySubfolders/Text}" /> <MenuFlyoutItem Command="{x:Bind ChangeInheritanceFlagsCommand}" CommandParameter="2,InheritOnly" Text="{helpers:ResourceString Name=SecurityAdvancedOnlyFiles/Text}" /> </MenuFlyout> </DropDownButton.Flyout> </DropDownButton> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView> <!-- No Access Control Entries Message --> <TextBlock x:Name="NoAccessControlEntriesTextBlock" Grid.Row="2" Margin="4,4,4,4" x:Load="{x:Bind SecurityAdvancedViewModel.AccessControlList.AccessControlEntries, Converter={StaticResource EmptyCollectionToBoolConverter}, Mode=OneWay}" Text="{helpers:ResourceString Name=SecurityNoAccessControlEntriesText}" TextWrapping="Wrap" /> <!-- (Divider) --> <!--<Border Grid.Row="3" Height="1" Margin="-12,0,-12,8" Background="{ThemeResource DividerStrokeColorDefaultBrush}" />--> <!-- Inheritance Actions --> <!--<Grid Grid.Row="4" Margin="0,4,0,0" ColumnSpacing="12"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions>--> <!--<SplitButton x:Name="SplitButton" MaxWidth="196" Command="{x:Bind SecurityAdvancedViewModel.DisableInheritanceCommand, Mode=OneWay}" Content="{x:Bind SecurityAdvancedViewModel.DisableInheritanceOption, Mode=OneWay}"> <SplitButton.Flyout> <MenuFlyout Placement="Top"> <MenuFlyoutItem Command="{x:Bind SecurityAdvancedViewModel.SetDisableInheritanceOptionCommand, Mode=OneWay}" CommandParameter="False,False" IsEnabled="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsProtected, Mode=OneWay}" Text="{helpers:ResourceString Name=SecurityAdvancedInheritedEnable/Text}" /> <MenuFlyoutItem Command="{x:Bind SecurityAdvancedViewModel.SetDisableInheritanceOptionCommand, Mode=OneWay}" CommandParameter="True,True" IsEnabled="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsProtected, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" Text="{helpers:ResourceString Name=SecurityAdvancedInheritedConvert/Text}" /> <MenuFlyoutItem Command="{x:Bind SecurityAdvancedViewModel.SetDisableInheritanceOptionCommand, Mode=OneWay}" CommandParameter="True,False" IsEnabled="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsProtected, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}" Text="{helpers:ResourceString Name=SecurityAdvancedInheritedRemove/Text}" /> </MenuFlyout> </SplitButton.Flyout> </SplitButton> <Button x:Name="ReplaceChildPermissionsButton" Grid.Column="1" x:Load="{x:Bind SecurityAdvancedViewModel.AccessControlList.IsFolder, Mode=OneWay}" Command="{x:Bind SecurityAdvancedViewModel.ReplaceChildPermissionsCommand, Mode=OneWay}" ToolTipService.ToolTip="{helpers:ResourceString Name=SecurityAdvancedReplaceChildPermissions2/ToolTipService/ToolTip}" Visibility="Collapsed"> <TextBlock Text="{helpers:ResourceString Name=SecurityAdvancedReplaceChildPermissions/Text}" TextTrimming="CharacterEllipsis" /> </Button>--> <!--</Grid>--> </Grid> </Grid> </vm:BasePropertiesPage>