1

我有一个我构建的 UserControl,它具有在 xaml 中定义的属性,如下所示:

<Repeater:JointScoringGrid x:Name="PIPLeftErosionsRepeater" 
            TabName="PIP" 
            Header="Erosion"
            ControlNamePrefix="Left"
            ScoringType="Erosions">

然后,在我后面的代码中,我的逻辑以ScoringType. 目前,我正在ScoringType通过评估有效的字符串(即ScoringType.ToUpper().Equals("EROSIONS"))来检查哪个 Grid ,但它并不像我希望的那样干净。我宁愿使用枚举,但使用 xaml 中的名称而不是数值(例如,我想使用类似的东西ScoringType="Enum.Erosions"而不是ScoringType="0"使 xaml 更具可读性)。这可以实现吗?

4

2 回答 2

1

只需将属性的类型更改为枚举类型,它应该会自动将字符串解析为枚举值。(例如作品,只是一个枚举属性)HorizontalAlignment="Stretch"

于 2012-08-30T15:10:02.203 回答
1

将评分类型定义为 Enum 类型的依赖属性。然后你可以在 xaml 中绑定它

ScoringType={x:静态 YourEnumType.Erosions}

于 2012-08-30T15:15:56.043 回答