Data Standard 的自定义选项卡

Data Standard 的自定义选项卡表示要在 Vault 中扩展选项卡的 XAML 文件。对话框的类型为 System.Windows.Controls.UserControl 并且可以在 PowerShell 中使用变量 $dsWindow 访问。

Data Standard for Vault 中的自定义选项卡

每个使用“Data Standard”对话框自定义选项卡的实体类型的 XAML 定义均位于以下目录中:

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Task

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Eco

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\File

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Folder

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Item

这些文件夹中的每个 XAML 文件都表示一个自定义选项卡,该选项卡会在 Vault 启动时添加到现有选项卡控件中(例如,对于文件,添加到“历史”、“使用”、“使用位置”等选项卡控件中,对于文件夹,添加到“报告”和“数据表”选项卡控件中,等等)。

注: 若要显示您自己的自定义对象类型的自定义选项卡,请使用自定义对象的名称创建单独的文件夹。有关详细信息,请参见自定义对象

创建 Data Standard 的自定义选项卡

若要将您自己的自定义选项卡添加到 Vault,请将该文件夹(例如“File”[如果您的自定义选项卡用于存储文件])复制到 Vault.Custom\Customization\ 文件夹。

下面节选了选项卡的 XAML 文件的典型标题。您可以看到 TextBoxLabel 等控件具有默认设置。例如,所有 TextBox 控件都设置为只读,这表示该选项卡中的数据会显示,但不可编辑。其他默认设置为 ScrollViewer,如果窗口太小,该设置使选项卡可滚动。布局的起点是 <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>

参考

Data Standard 的自定义选项卡 ps1 文件中提供了以下对象:
  • $dsDiag
  • $dsWindow
  • $vault
  • $vaultApplication
  • $vaultConnection
  • 系统会读取 Addins 文件夹中的每个 ps1 文件并用于选项卡。因此,位于 Addins 文件夹中的 ps1 文件中包含的所有代码用于定义该选项卡的行为。