首頁 >後端開發 >C++ >如何輕鬆地將枚舉綁定到 WPF ComboBox?

如何輕鬆地將枚舉綁定到 WPF ComboBox?

Linda Hamilton
Linda Hamilton原創
2025-01-05 04:27:41291瀏覽

How to Easily Bind Enums to a WPF ComboBox?

將枚舉綁定到WPF 組合框控制

在Visual Studio 等介面開發環境(IDE) 中,將枚舉綁定定到組合框控制可以呈現挑戰。本文提供了實現此綁定的簡單指南,無需額外的複雜性。

要直接在組合框中顯示枚舉值而不使用顯示字串,請按照以下步驟操作:

來自代碼:

yourComboBox.ItemsSource = Enum.GetValues(typeof(EffectStyle)).Cast<EffectStyle>();

在XAML 中:

<ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}"
          SelectedItem="{Binding Path=CurrentEffectStyle}" />

但是,對於XAML 方法,需要一個ObjectDataProvider建立一個可用作綁定來源的物件:

<Window.Resources>
    <ObjectDataProvider x:Key="dataFromEnum" MethodName="GetValues"
                        ObjectType="{x:Type System:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="StyleAlias:EffectStyle"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Window.Resources>

注意xmlns 宣告:

xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:StyleAlias="clr-namespace:Motion.VideoEffects"

此行會對應命名空間和程式集,如Microsoft Developer Network (MSDN)文件中所述。實現這些步驟將使您能夠成功地將枚舉綁定到 WPF 中的組合框控件,從而提供更清晰、更直接的方法。

以上是如何輕鬆地將枚舉綁定到 WPF ComboBox?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn