当前位置:   article > 正文

WPF ComboBox MVVM 获取选中的值、选择改变事件_wpf combox 选中事件

wpf combox 选中事件

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;
            }
        }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/928496
推荐阅读
  

闽ICP备14008679号