O Data Standard guia Personalizado representa um arquivo XAML para estender uma guia no Vault. O tipo da caixa de diálogo é System.Windows.Controls.UserControl e pode ser acessado no PowerShell usando a variável $dsWindow
.
definições de XAML para cada tipo de entidade que utiliza uma caixa de diálogo padrão de dados guia personalizado estão localizados nos seguintes diretórios:
Cada arquivo XAML nestas pastas representa uma guia personalizado que é adicionado na inicialização do Vault para a guia controla (por exemplo, Histórico, Usos, Onde é usado e assim por diante para relatórios e folha de dados para arquivos, pastas, etc.).
Para adicionar suas próprias guias personalizadas para o Vault, copie a pasta (como Arquivo, se a sua guia personalizada é utilizada para arquivos) e cole-a em Vault.Custom\Customization\.
O extrato abaixo mostra o cabeçalho típica de um arquivo XAML para uma guia. Veja que os controles como TextBox
e Label
têm configurações padrão. Por exemplo, os controles TextBox
estão definidos como somente leitura, o que significa que os dados na guia são exibidos, mas não podem ser editados. Outra configuração padrão é o ScrollViewer, o que torna as guias rolável se a janela é muito pequena. O ponto inicial para o layout é a seção <Grid>
.
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:behaviours="clr-namespace:Common.Wpf;assembly=Common"
behaviours:TabTitleBehavior.TabTitle="$UIString[LBL36]"
x:Name="MainWindow">
<UserControl.Resources>
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="IsReadOnly" Value="True" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="Background" Value="#F0F0F0" />
<Setter Property="Margin" Value="0,5,0,5" />
</Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Content}" Value="{x:Null}">
<Setter Property="BorderThickness" Value="1"></Setter>
<Setter Property="BorderBrush" Value="#ff0000"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
Os objetos a seguir estão disponíveis na guia arquivo PS1 padrão de dados personalizado:
$dsDiag
$dsWindow
$vault
$vaultApplication
$vaultConnection
Cada arquivo PS1 localizado na pasta addIns é lido e utilizado para as guias. Assim, todos o código presente na os arquivos PS1 localizado na pasta addIns define o comportamento da guia.