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