Change image using trigger WPF MVVM

后端 未结 2 748
臣服心动
臣服心动 2020-12-05 23:45

This may be a no brainier but I just can\'t seem to get it to work. I have a view model that exposes a property called bool NotFound I would like to bind that to a

相关标签:
2条回答
  • 2020-12-05 23:57

    It's all good I figured it out.

    <DataTemplate DataType="{x:Type local:TabFileViewModel}">
           <StackPanel Orientation="Horizontal">
             <Image Width="16" Height="16" Margin="3,0">
                 <Image.Style>
                     <Style TargetType="{x:Type Image}">
                     <Style.Triggers>
                          <DataTrigger Binding="{Binding NotFound}" Value="false">
                              <Setter Property="Source" Value="Image\TabFile.PNG"/>
                          </DataTrigger>
                          <DataTrigger Binding="{Binding NotFound}" Value="true">
                              <Setter Property="Source" Value="Image\ErrorTabFile.PNG"/>
                          </DataTrigger>
                       </Style.Triggers>
                  </Style>
               </Image.Style>
         </Image>
    </DataTemplate> 
    
    0 讨论(0)
  • 2020-12-06 00:18
    <DataTemplate DataType="{x:Type local:TabFileViewModel}">
            <StackPanel Orientation="Horizontal">
                  <Grid>
                      <Image x:Name="a" Width="16" Height="16" Margin="3,0" Source="Image\NotFounds.PNG" />
                      <Image x:Name="b" Width="16" Height="16" Margin="3,0" Source="Image\TabFile.PNG" />
                    </Grid>
                  <TextBlock Text="{Binding Name}" ToolTip="{Binding FullPath}"/>
           </StackPanel>
           <DataTemplate.Triggers>
                <DataTrigger Binding={Binding NotFound} Value="true">
                      <Setter TargetName="a" TargetProperty="Visibility" Value="Visible" />
                      <Setter TargetName="b" TargetProperty="Visibility" Value="Hidden" />
                </DataTrigger>
                <DataTrigger Binding={Binding NotFound} Value="false">
                      <Setter TargetName="a" TargetProperty="Visibility" Value="Hidden" />
                      <Setter TargetName="b" TargetProperty="Visibility" Value="Visible" />
                </DataTrigger>
           </DataTemplate.Triggers>
    </DataTemplate>
    
    0 讨论(0)
提交回复
热议问题