2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不會(huì)在 XAML 中指定值,而是將 ItemsSource 綁定到枚舉中的值數(shù)組:
代碼:
public AvailableTabs[] AvailableTabs => Enum.GetValues(typeof(AvailableTabs Enum)).Cast<AvailableTabs>().ToArray();
XAML:
<TabControl Name="MyTabControl" SelectedIndex="{Binding SelectedTab}" ItemsSource="{Binding AvailableTabs}" />

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您只需要一個(gè)將值轉(zhuǎn)換為索引的轉(zhuǎn)換器。
public class TabConverter : IValueConverter
{
public object Convert( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
{
return (int)value;
}
public object ConvertBack( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
{
return (AvailableTabs)value;
}
}
- 2 回答
- 0 關(guān)注
- 613 瀏覽
添加回答
舉報(bào)