【发布时间】:2014-02-24 13:09:49
【问题描述】:
因此,我正在构建一个具有不同用户帐户的订单跟踪应用程序,其中一些用户的需要了解的信息比其他用户少。这意味着某些控件对某些帐户显示,而对其他帐户隐藏。
Window 的数据上下文设置为我的 Order 类,并且文本字段中的数据绑定在显示特定 Order 的属性方面工作得很好。但是,我制作的 DataTemplates 和 Triggers 似乎根本没有做任何事情,我也不完全确定为什么。我浏览了整个网络,但似乎找不到它为什么不起作用。这是 XAML:
<Label Name="StatusLabelText" Content="Status:" FontSize="15" DockPanel.Dock="Top">
<Label.Resources>
<DataTemplate DataType="x:Type local:Order">
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=selectedAccount}" Value="Color Correct">
<Setter Property="Visibility" Value="Hidden"></Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</Label.Resources>
</Label>
【问题讨论】:
-
难道
selectedAccount应该是SelectedAccount?通常人们将财产资本化,这可能是一个错字。再说一次,它可能是对的:) -
你看到 Get 调用了吗?我会有一个布尔和可见性转换器。
-
一个更简单的 XAML。两个 XAML 很难调试。三把业务逻辑放在code后面。