© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
5 replies
stigzler

✅ WPF - set UIElement (image) in XAML depending on databound Property Enum value

I am trying to dynamically change a StatusBar image via a view's XAML depending upon a databound ViewModel Property. The offender in question:

public StatusBarImage StatusBarImage { get => statusBarImage; set => SetProperty(ref statusBarImage, value); }
public StatusBarImage StatusBarImage { get => statusBarImage; set => SetProperty(ref statusBarImage, value); }

The enum:

internal enum StatusBarImage
{
    Warning,
    Error,
    Information,
    Success,
    Fail
}
internal enum StatusBarImage
{
    Warning,
    Error,
    Information,
    Success,
    Fail
}

Pseudocode I'm trying to achieve:

<StatusBar x:Name="MainSB" DockPanel.Dock="Bottom" Margin="4" Height="Auto">
    <StackPanel Orientation="Horizontal">
        Dear XAML, if {Binding StatusBarImage} == StatusBarImage.Warning
        <imaging:CrispImage Width="16" Height="16" Moniker="{x:Static catalog:KnownMonikers.StatusWarning}" />
        else if (if {Binding StatusBarImage} == StatusBarImage.Information)
        <imaging:CrispImage Width="16" Height="16" Moniker="{x:Static catalog:KnownMonikers.StatusWarning}" />
        <TextBlock Text="Operation Successful"></TextBlock>
    </StackPanel>
</StatusBar>
<StatusBar x:Name="MainSB" DockPanel.Dock="Bottom" Margin="4" Height="Auto">
    <StackPanel Orientation="Horizontal">
        Dear XAML, if {Binding StatusBarImage} == StatusBarImage.Warning
        <imaging:CrispImage Width="16" Height="16" Moniker="{x:Static catalog:KnownMonikers.StatusWarning}" />
        else if (if {Binding StatusBarImage} == StatusBarImage.Information)
        <imaging:CrispImage Width="16" Height="16" Moniker="{x:Static catalog:KnownMonikers.StatusWarning}" />
        <TextBlock Text="Operation Successful"></TextBlock>
    </StackPanel>
</StatusBar>

Could soemone give me a steer, please?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

✅ Change WPF element style depending on property value
C#CC# / help
17mo ago
❔ Change image stream runtime (WPF/XAML)
C#CC# / help
3y ago
WPF UIElement.IsHitVisible help needed
C#CC# / help
4y ago
✅ WPF XAML Designer
C#CC# / help
3y ago