小编and*_*951的帖子

如何使用 ObjectDataProvider 将枚举绑定到 XAML 中的 ComboBox

我正在尝试将 an 绑定Enum到 a ComboBox。我见过很多人使用ObjectDataProvider但我似乎无法访问它。我还注意到有些人在 a 中使用它Window.Resources,而不是Page.Resources但我找不到它是如何在 上使用的Page.Resources。我几个小时以来一直在寻找解决方案。

到目前为止我所拥有的:

XAML

<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Sports;assembly=Sports"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ViewModel="using:Sports.ViewModel"
xmlns:model="using:Sports.Model"
xmlns:system="using:System"


x:Class="Sports.MainPage"
mc:Ignorable="d">

<Page.DataContext>
    <ViewModel:CreateSubsVM/>
</Page.DataContext>
    <Page.Resources>

    <ObjectDataProvider></ObjectDataProvider>
    </Page.Resources>
  </Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)

C#

public enum SubsAmount
{
    [Display(Description = "One Year")]
    Oneyear = 0,
    [Display(Description = "Two Years")]
    TwoYears = 1,
    [Display(Description = "Three Years")]
    ThreeYears = 2
}


public class ComboboxConverter: IValueConverter
{

    public string GetEnumValues(Enum enumObj)
    {
        DisplayAttribute attribute = …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml objectdataprovider

3
推荐指数
1
解决办法
4000
查看次数

标签 统计

c# ×1

objectdataprovider ×1

wpf ×1

xaml ×1