Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7044821
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T02:27:19+00:00 2026-05-28T02:27:19+00:00

I have the following enumeration Enum NodeStatusTypes Undefined Grant Deny End Enum and I’m

  • 0

I have the following enumeration

Enum NodeStatusTypes
    Undefined
    Grant
    Deny
End Enum

and I’m trying to bind a class to a listbox so that each instance of the class gets
a name and permission entry in the listbox bound to a textbox and 3-state checkbox. The code below works partially, in that if I add a class object whose permission property is Grant then the checkbox will be checked. However I also need the checkbox to be unchecked for objects whose permission is Deny and for the checkbox to be in the “null” state (eg IsChecked=”null”) when permission is Undefined. I’m almost certain the issue is with the ConverterParameter, but I can’t figure out how to handle this.

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <StackPanel.Resources>
                    <l:EnumToTriStateConverter x:Key="TriConverter" />
                </StackPanel.Resources>
                <CheckBox IsThreeState="True" IsChecked="{Binding Path=Permission, Converter={StaticResource TriConverter}, ConverterParameter={x:Static l:NodeStatusTypes.Grant}}"  />
                <TextBlock Text="{Binding Path=Name}" />
                <TextBlock Text="{Binding Path=Permission}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Here is the converter class per request:

Public Class EnumToTriStateConverter
    Implements IValueConverter

    Public Function Convert(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
        Return value.Equals(parameter)
    End Function

    Public Function ConvertBack(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
        Dim retVal As NodeStatusTypes = Nothing
        Select Case value
            Case Nothing
                retVal = NodeStatusTypes.Undefined
            Case True
                retVal = NodeStatusTypes.Grant
            Case False
                retVal = NodeStatusTypes.Deny
        End Select
        Return retVal
    End Function

End Class
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T02:27:20+00:00Added an answer on May 28, 2026 at 2:27 am

    The correct implementation would look something like this:

    Public Function Convert(value As Object, targetType As System.Type,
                            parameter As Object,
                            culture As System.Globalization.CultureInfo) As Object
    Implements System.Windows.Data.IValueConverter.Convert
    
        Dim retVal As Object = Nothing;
        Select Case value
            Case NodeStatusTypes.Undefined
                retVal = Nothing
            Case NodeStatusTypes.Grant
                retVal = True
            Case NodeStatusTypes.Deny
                retVal = False
        End Select
    
        Return retVal
    
    End Function
    

    The converter parameter doesn’t seem to make much sense, you can remove it from your binding.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an enumeration that looks like the following public enum MyEnum { A,
I have the following enumeration: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION =
I currently have a class file with the following enumeration: using System; namespace Helper
I have the following Enumeration class Market extends Enumeration { type Market = Value
I have the following enumeration of membership roles: public enum RoleName { RegisteredUser, Moderator,
I have the following implicit conversion for java.util.Enumerations implicit def enumerationIterator[A](e : Enumeration[A]) :
I have an enumeration value marked with the following attribute. The second parameter instructs
I have this timer function, it gives me following exception. Collection was modified; enumeration
I have the following code: public class DataReader<T> where T : class { public
If I have the following Scala code: trait BaseTrait[EnumType <: Enumeration] { protected val

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.