我对此做了一些研究,但未能找到如何重用样式触发器。
我在标签上设置了样式触发器,并使用数据触发器来设置内容。我在同一视图和不同视图中有多个标签。数据绑定具有相同的类型,只是其相同数据上下文的不同属性。
考虑使用以下 2 个不同的标签,我需要显示 2 个人(PersonA 和 PersonB)的表现。两个标签显示的值将基于所选的演奏格式。
<Label Grid.Row="5" Grid.Column="9"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
<Label.Style>
<Style BasedOn="{StaticResource SomeGlobalStaticStyle}" TargetType="Label">
<Style.Triggers>
<DataTrigger Binding="{Binding PersonModel.PerformanceFormat}" Value="Fractional">
<Setter Property="Content" Value="{Binding DataModel.PersonA.Performance.Value.Fractional}" />
</DataTrigger>
<DataTrigger Binding="{Binding PersonModel.PerformanceFormat}" Value="Decimal">
<Setter Property="Content" Value="{Binding DataModel.PersonA.Performance.Value.Decimal}" />
</DataTrigger>
<DataTrigger Binding="{Binding PersonModel.PerformanceFormat}" Value="US">
<Setter Property="Content" Value="{DataModel.PersonA.Performance.Value.US}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
Run Code Online (Sandbox Code Playgroud)
<Label Grid.Row="6" Grid.Column="9"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
<Label.Style>
<Style BasedOn="{StaticResource SomeGlobalStaticStyle}" TargetType="Label">
<Style.Triggers>
<DataTrigger Binding="{Binding PersonModel.PerformanceFormat}" Value="Fractional">
<Setter Property="Content" Value="{Binding DataModel.PersonB.Performance.Value.Fractional}" />
</DataTrigger>
<DataTrigger Binding="{Binding PersonModel.PerformanceFormat}" Value="Decimal">
<Setter Property="Content" Value="{Binding …Run Code Online (Sandbox Code Playgroud) 当我从内容页面的maincontent到主页面的标题部分移动到块下面时,我得到异常 - "JavaScript运行时错误:对象不支持属性或方法'jqGrid'".
<link href="../Content/jquery.jqGrid/ui.jqgrid.css" rel="stylesheet" />
<link href="../Content/jquery.jqGrid/jquery-ui-custom.css" rel="stylesheet" />
<script src="../Scripts/jquery-1.9.1.min.js"></script>
<script src="../Scripts/jquery.jqGrid.js"></script>
<script src="../Scripts/i18n/grid.locale-en.js"></script>
Run Code Online (Sandbox Code Playgroud)
它只适用于我将此块放在母版页的尾部.
有人可以帮助我理解为什么它只在我将这个块放在母版页的尾随部分而不是在标题部分中时才有效?我认为这与加载jqGrid的依赖关系和初始化有关,但我需要具体的理解.