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

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

Patricia Arquette
發布: 2025-01-05 02:51:39
原創
325 人瀏覽過

How to Easily Bind an Enum to a WPF ComboBox?

在WPF 中將枚舉綁定到組合框:一種清晰簡潔的方法

對於那些尋求將枚舉綁定到組合框的簡單方法的人WPF 中的ComboBox,本文將提供簡潔的

問題:

嘗試使用 BindingPath 屬性將枚舉綁定到ComboBox,卻發現枚舉值在ComboBox.

解決方案:

基於程式碼的綁定:

在Window Loaded 事件處理程序中,使用下列程式碼:

yourComboBox.ItemsSource = Enum.GetValues(typeof(EffectStyle)).Cast<EffectStyle>();
登入後複製

此程式碼會擷取枚舉值並將它們設為ComboBox 的 ItemsSource。

XAML 綁定:

要在XAML 中進行綁定,請使用ObjectDataProvider:

<Window ...>
    <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>
    <Grid>
        <ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}"
                  SelectedItem="{Binding Path=CurrentEffectStyle}" />
    </Grid>
</Window>
登入後複製
請指定命名空間和使用xmlns 進行程序集。

這種方法提供了一種清晰、直接的方法來綁定枚舉到 WPF ComboBox,無需額外顯示字串的複雜性。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板