WPF>使用RadioButtonList样式。我想显示用户友好的枚举字符串。怎么样?

时间:2010-04-21 17:26:57

标签: wpf

我想将所有可能的枚举值显示为单选按钮。我使用流行的RadioButtonList样式在Listcontrol中使用DataProvider显示我的枚举中的单选按钮。我可以获得所有单选按钮,但文本显示单选按钮不是用户友好的。我使用以下方法。

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/5137aabc-bb3a-478a-9438-bc93dd9cc0ac/

我想显示“A ball”而不是“a”和“B ball”而不是“b”

我想过使用转换器。但在哪里使用转换。或者以任何其他方式显示用户友好的值?

由于这种风格很常见,这就是为什么我不编写完整的代码。如果有任何不清楚的地方,请询问。我已经在这个问题上投入了大约5个小时。

1 个答案:

答案 0 :(得分:0)

将空ContentPresenter更改为以下绑定:

<ContentPresenter>
    <ContentPresenter.Content>
        <Binding Converter="{StaticResource EnumToUserFriendlyName}"/>
    </ContentPresenter.Content>
</ContentPresenter>

然后在转换器中,您可以检查枚举值并返回更加用户友好的名称。