赞
踩
xaml:
xmlns:be="http://schemas.microsoft.com/xaml/behaviors"
xmlns:prism="http://prismlibrary.com/"
<ComboBox x:Name="ImagingModeComboBox" Margin="30,0,0,0" Width="150" Height="30" VerticalAlignment="Center"
SelectedValue="{Binding SelectedImagingModeForConfig,Mode=TwoWay}" SelectedValuePath="Content"
HorizontalAlignment="Left" Style="{StaticResource ComboBoxInPanelStyle}" SelectedIndex="{Binding ImagingModeIndex,Mode=TwoWay}">
<ComboBoxItem Content="--请选择--" Tag="0"></ComboBoxItem>
<ComboBoxItem Content="model" Tag="1"></ComboBoxItem>
<ComboBoxItem Content="mode2" Tag="2"></ComboBoxItem>
<ComboBoxItem Content="mode3" Tag="3"></ComboBoxItem>
<ComboBoxItem Content="mode4" Tag="4"></ComboBoxItem>
<ComboBoxItem Content="mode5" Tag="5"></ComboBoxItem>
<ComboBoxItem Content="mode6" Tag="6"></ComboBoxItem>
<be:Interaction.Triggers>
<be:EventTrigger EventName="SelectionChanged">
<prism:InvokeCommandAction Command="{Binding ImagingModeChangedCommand}"/>
</be:EventTrigger>
</be:Interaction.Triggers>
</ComboBox>
viewmodel:
private string _selectedImagingModeForConfig;
public string SelectedImagingModeForConfig
{
get => _selectedImagingModeForConfig;
set => SetProperty(ref _selectedImagingModeForConfig, value);
}
private int _imagingModeIndex = 1;
public int ImagingModeIndex
{
get => _imagingModeIndex;
set => SetProperty(ref _imagingModeIndex, value);
}
private DelegateCommand<object> _imagingModeChangedCommand;
public DelegateCommand<object> ImagingModeChangedCommand =>
_imagingModeChangedCommand ??= new DelegateCommand<object>(ExecuteImagingModeChangedCommand);
private void ExecuteImagingModeChangedCommand(object parameter)
{
string _imagingMode = SelectedImagingModeForConfig;
switch (_imagingMode)
{
case "model1":
break;
case "model2":
break;
case "model3":
break;
case "model4":
break;
case "model5":
break;
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。