public BusinessAddEditWindow(MainWindow w) { InitializeComponent(); mw = w; id_Category.ItemsSource = mw.categoriescontext.GetAll(); id_Category.DisplayMemberPath = "Name"; List <string> statelist = new List <string>() { "Active", "Done", "Expired" }; StatecMB.ItemsSource = statelist; if (StatusRow.Title == "EditBuisness") { DataContext = mw.BusinessListView.SelectedItem; Binding binding = new Binding("Id"); binding.Mode = BindingMode.OneWay; id.SetBinding(TextBox.TextProperty, binding); Binding binding1 = new Binding("Name"); binding1.Mode = BindingMode.OneWay; Name.SetBinding(TextBox.TextProperty, binding1); Binding binding4 = new Binding("Text"); binding4.Mode = BindingMode.OneWay; Text.SetBinding(TextBox.TextProperty, binding4); Binding binding2 = new Binding("StartDate"); binding2.Mode = BindingMode.OneWay; DateStart.SetBinding(TextBox.TextProperty, binding2); Binding binding3 = new Binding("Deadline"); binding3.Mode = BindingMode.OneWay; Deadline.SetBinding(TextBox.TextProperty, binding3); Binding binding5 = new Binding("State"); binding5.Mode = BindingMode.OneWay; StatecMB.SetBinding(ComboBox.TextProperty, binding5); Binding binding6 = new Binding("selectedindex"); binding6.Mode = BindingMode.OneWay; id_Category.SetBinding(ComboBox.TextProperty, binding6); var d = id_Category.Items; Category c = d[0] as Category; Business book = (Business)mw.BusinessListView.SelectedItem; // id_Category.SelectedIndex = book.selectedindex-1; for (int i = 0; i < id_Category.Items.Count; i++) { if (((Category)d[i]).Id == book.id_Category) { id_Category.SelectedIndex = i; } } } }