private void DatePicker_SelectinoChanged(object sender, SelectionChangedEventArgs e) { var datepicker = sender as DatePicker; var listboxitem = LISTBOX.GetItemfromControl <DatePicker>(listbox, datepicker, "datepicker"); var parentsObj = (Sale)listboxitem.DataContext; parentsObj.date = datepicker.SelectedDate.ToString(); }
/// <summary> /// 콤보 박스선택 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var combobox = sender as ComboBox; var num = LISTBOX.GetItemfromControl <ComboBox>(listbox, combobox, "combo"); /// 정말 중요한 코드 /// 리스트박스 > 리스트박스 아이템 > 특정 컨트롤 /// 이벤트가 발생한 특정 컨트롤로부터 /// 해당 컨트롤을 갖고있는 리스트박스 아이템을 얻어냄 var parentsObj = (Sale)num.DataContext; parentsObj.product = (Product)combobox.SelectedItem; /// 해당 리스트박스 아이템에 선택된 콤보박스 아이템을 입력함 vm.ListADD(); }