Hi
I skapade ett ledar- specificerar scenariot var en ro som är utvald från datagriden (styra) visas i specificera delar upp. Specificera delar upp har få combo boxas och textboxes. Då jag gjorde ändringar i, specificerar delar upp, mig kunde se ändringarna få reflekterade från textbox till datarastret men inte från combo boxas. Jag försökte flera långt lik datacontext, selecteditem och ändrade band misslyckat. Några lösningar/att närma sig uppskattas högt. (Nedanför är ta prov kodifierar).
------------------------------------------------------------MainPage.xaml----------------------------------------------
" för ComboBoxPractice.MainPage " xmlns för för nofollow " > http://schemas.micr/>/xaml/preswinfx/2006osoft.com/entation " " för rel= " för _blank " target= ": för http://schemas.microsoft.com/winfx/2006/xaml för x=" för nofollow " > http://schemas.mi/>m/winfx/20crosoft.co06/xaml " " för rel= " för _blank " target= ": för http://schemas.microsoft.com/expression/blend/2008 för d=" för nofollow " > http://schemas.mi/>on/blend/2m/expressicrosoft.co008 " " för rel= " för _blank " target= ": för http://schemas.openxmlformats.org/markup-compatibility/2006 för mc=" för nofollow " > http://schemas.o/>tibility/2rkup-compa/>penxmlform006 " " för rel= " för _blank " target= ": data=" clr-namespace: System.Windows. Controls; assembly=System.Windows.Controls.Data " mc: Ignorable= " D " D: DesignWidth= " 640 " D: DesignHeight= " 480 " : DataGrid Name= " dtgdMaster " SelectionChanged= " DataGrid_SelectionChanged " Width= " 500 " Height= " 300 " >
tion> tion> tion> tion> " 150 " tion> Definition>
" 0 " Grid.Column= " 0 " Text= " ID: ”Margin= " 10 " " txtId” Text=” {bindande Path=id, Mode=TwoWay}” Grid.Row= " 0 " Grid.Column= " 1 " Margin= " 10 >
" 1 " Grid.Column= " 0 " Text= " kliver: ”Margin= " 10 " " cboStep” Grid.Row= " 1” Grid.Column= " 1” Margin= " 10 SelectedItem=” {bindande Path=step, Mode=TwoWay} ”>ComboBox>
" 2” Grid.Column= " 0” Text= " namnger: ” Margin= " 10 2 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " lämnade " SelectedItem= " {bindande Path=name, Mode=TwoWay} ”
för >ComboBox>
----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------system för
using; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.ComponentModel; using System.Collections.ObjectModel;
namespace ComboBoxPractice {offentligt partisk klassificerar MainPage: UserControl {offentlig MainPage () { InitializeComponent, för (); laddad += nya RoutedEventHandler (MainPage_Loaded); anställda för ObservableCollectionyee> för }; utan laga kraft MainPage_Loaded (anmärka avsändaren, RoutedEventArgs e), {anställda för för = nya ObservableCollectionyee> { för anställd för ny {id= " 1”, name= " n1”, step= " s1”}, för anställd för ny {id= " 2”, name= " n2”, step= " s2”}, för anställd för ny {id= " 3”, name= " n3”, step= " s3”}, för anställd för ny {id= " 4”, name= " n4”, step= " s4”}}; dtgdMaster.ItemsSource = anställda;
cboName.ItemsSource = anställda; cboName.DisplayMemberPath = ”namnger”; cboName.DataContext = selectedEmployee;
cboStep.ItemsSource = anställda; cboStep.DisplayMemberPath = ”kliver”; cboName.DataContext = selectedEmployee; selectedEmployee för anställd för
för }; privat utan laga kraft DataGrid_SelectionChanged (avsändaren för object, SelectionChangedEventArgs e) för { anmärker selectedEmployeeObject = (avsändaren som DataGrid) .SelectedItem; selectedEmployee för = selectedEmployeeObject (för anställd);
txtId.DataContext = selectedEmployee; cboName.SelectedItem = selectedEmployee; cboStep.SelectedItem = selectedEmployee; allmänhet för
för för
för }} klassificerar anställd: INotifyPropertyChanged {privat stränger _id; privat stränger _name; privat stränger _step; allmänhet för stränger id {set { _id för = värderar; OnPropertyChanged (”ID”); get {återgång _id för för } för ; allmänhet för för för för }} stränger name {set { _name för = värderar; OnPropertyChanged (”namnge”); get {återgång _name för för } för för ; allmänhet för för för }} stränger step {set { _step för = värderar; OnPropertyChanged (”kliva”); get {återgång _step för för } för ; INotifyPropertyChanged Members
för #region för
för för }} offentlig händelse PropertyChangedEventHandler PropertyChanged; privat utan laga kraft OnPropertyChanged (stränga parameterName), { för om (this.PropertyChanged! = ogiltig) { PropertyChanged (denna, nya PropertyChangedEventArgs (parameterName));
för
för för #endregion för
för för }}}}------------------------------------------------------------------------
Thank You
" klar "
|