Ich habe eine Datatemplate, die ein Bild enthält, das ausgeblendet werden soll, wenn der Wert einer Eigenschaft in einem ViewModel wahr ist. Kann mir jemand sagen, warum das Xaml unten nicht funktioniert?WPF-Triggerbindung an MVVM-Eigenschaft
<Image x:Name="img" Source="..\Images\List_16.png" Margin="0,0,5,0">
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="True">
<Setter Property="Image.Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="False">
<Setter Property="Image.Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Ja, ich implementiere INotifyPropertyChanged. Wenn ich den Setter wie oben ändern, erhalte ich den folgenden Kompilierungsfehler: Kann die Stileigenschaft 'Visibility' nicht auflösen. Stellen Sie sicher, dass der besitzende Typ der TargetType des Styles ist, oder verwenden Sie die Class.Property-Syntax, um die Eigenschaft anzugeben –
Danke für diese, ich werde sie in Kürze durchgehen –