Datatrigger不起作用?

时间:2013-11-20 18:05:41

标签: c# wpf mvvm datatrigger

我有问题。我想隐藏TabControl,其中没有活动标签。有关选项卡的信息保存在WidocznoscTabControl属性中(如果有任何选项卡WidocznoscTabControl = 1,如果没有选项卡WidocznoscTabControl = 0)。我曾尝试使用DataTrigger,但它不起作用,我不知道为什么。我是初学者,我还在学习。这就是我向你寻求帮助的原因。这是MainWindowResources.xaml文件的一部分

<DataTemplate x:Key="WorkspacesTemplate">
    <TabControl 
      x:Name="Tabs"
      IsSynchronizedWithCurrentItem="True" 
      ItemsSource="{Binding}" 
      ItemTemplate="{StaticResource ClosableTabItemTemplate}"
      Margin="4"
        />

     <DataTemplate.Triggers>
          <DataTrigger Binding="{Binding Path=WidocznoscTabControl}" Value="0">
             <Setter TargetName="Tabs" Property="Opacity" Value="0"/>
          </DataTrigger>
      </DataTemplate.Triggers>
</DataTemplate>

WidocznoscTabControl在MainWindowViewModel.cs文件中声明并初始化。

1 个答案:

答案 0 :(得分:0)

我的第一个猜测是,您不会在ViewModel中通知您对View的更改。如果WidocznoscTabControl设置为零,请确保调用OnPropertyChanged。

另一个原因可能是将不透明度设置为零并不具有所需的效果。您应该尝试将属性Visiblity设置为false。有关如何执行此操作的信息可以在here找到。