將枚舉綁定到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中文網其他相關文章!