1.定义一个变量绑定下拉的值
private bool saveImage = false;
/// <summary>
/// 是否打开保存图片
/// </summary>
public bool SaveImage
{
get
{
return saveImage;
}
set
{
saveImage = value;
OnPropertyChanged("SaveImage");
}
}
2.定义一个类 作为下拉的 数据源
class OpenCloseForComboBox
{
public bool Enable { set; get; }
public string Text { set; get; }
static private ObservableCollection<OpenCloseForComboBox> _itemsSource = null;
static public ObservableCollection<OpenCloseForComboBox> ItemsSource
{
get
{
if (_itemsSource == null)
{
_itemsSource = new ObservableCollection<OpenCloseForComboBox>()
{
new OpenCloseForComboBox() { Enable = false, Text= "关闭" },
new OpenCloseForComboBox() { Enable = true, Text= "打开" }
};
}
return _itemsSource;
}
}
}
3.xaml中绑定
<StackPanel Orientation="Horizontal">
<Label Content="{StaticResource TSaveImageEnable}" Width="{StaticResource LabelWidth}" Style="{DynamicResource LabelStyle1}"></Label>
<ComboBox HorizontalAlignment="Right" Width="{StaticResource VarWidth}" Margin="5" VerticalAlignment="Center" FontSize="{StaticResource R_Fontsize}"
ItemsSource="{Binding Source ={x:Static local1:OpenCloseForComboBox.ItemsSource},Mode=OneWay}"
SelectedIndex="{Binding SaveImage,Mode = TwoWay}"
SelectedValuePath="Enable"
DisplayMemberPath="Text"/>
</StackPanel>
界面显示