Binding ComboBox SelectedItem using MVVM

后端 未结 3 1859
暖寄归人
暖寄归人 2020-11-29 23:28

I have a problem with the SelectedItem in my ComboBox.



        
3条回答
  •  感情败类
    2020-11-30 00:01

    
        
            
            
        
    
    
    
            //student Class
            public class Student
            {
                public  int Id { set; get; }
                public string name { set; get; }
            }
    
            //set 2 properties in MainWindow.xaml.cs Class
            public ObservableCollection studentInfo { set; get; }
            public Student SelectedstudentInfo { set; get; }
    
            //MainWindow.xaml.cs Constructor
            public MainWindow()
            {
                InitializeComponent();
                bindCombo();
                this.DataContext = this;
                cmbData.ItemsSource = studentInfo;
    
            }
    
            //method to bind cobobox or you can fetch data from database in MainWindow.xaml.cs
            public void bindCombo()
            {
                ObservableCollection studentList = new ObservableCollection();
                studentList.Add(new Student { Id=0 ,name="==Select=="});
                studentList.Add(new Student { Id = 1, name = "zoyeb" });
                studentList.Add(new Student { Id = 2, name = "siddiq" });
                studentList.Add(new Student { Id = 3, name = "James" });
    
                  studentInfo=studentList;
    
            }
    
            //button click to get selected student MainWindow.xaml.cs
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                Student student = SelectedstudentInfo;
                if(student.Id ==0)
                {
                    MessageBox.Show("select name from dropdown");
                }
                else
                {
                    MessageBox.Show("Name :"+student.name + "Id :"+student.Id);
                }
            }
    

提交回复
热议问题