Hi
I ha generato un piano d'azione dei particolari del padrone in cui una fila scelta dal datagrid (padrone) è visualizzata nella sezione del particolare. La sezione del particolare ha poche caselle combinate e caselle di testo. Quando ho fatto i cambiamenti in dettaglio sezione, potrei vedere i cambiamenti ottenere riflessi dalla casella di testo alla griglia di dati ma non dalla casella combinata. Ho provato parecchio il senso come datacontext, selecteditem ed ho cambiato i grippaggi senza successo. Tutti i soluzioni/metodi altamente sono apprezzati. (Sotto è il codice del campione).
------------------------------------------------------------MainPage.xaml----------------------------------------------
http://schemas.micr osoft.com/winfx/2006/xaml/presentation " " del rel= " del _blank " del target= " di http://schemas.microsoft.com/winfx/2006/xaml/presentation del href= di " del nofollow " > http://schemas.mi crosoft.com/winfx/2006/xaml " " del rel= " del _blank " del target= " di http://schemas.microsoft.com/winfx/2006/xaml del href= di http://schemas.mi crosoft.com/expression/blend/2008 " " del rel= " del _blank " del target= " di http://schemas.microsoft.com/expression/blend/2008 del href= di http://schemas.o penxmlform ats.org/ma rkup-compatibility/2006 " " del rel= " del _blank " del target= " di http://schemas.openxmlformats.org/markup-compatibility/2006 del href= di System.Windows. Controls; assembly=System.Windows.Controls. mc di Data ": Ignorable= " d " d: DesignWidth= " 640 " d: DesignHeight= " 480 " : DataGrid Name= " dtgdMaster " SelectionChanged= " DataGrid_SelectionChanged " Width= " 500 >
tion> tion> tion> tion> " 150 " tion> Definition>
" 0 " Grid.Column= " 0 identificazioni " di Text= ": “Margin= " 10 " txtId„ di Name= del Text=„ {Path=id, Mode=TwoWay leganti}„ Grid.Row= " a 0 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " lasciato " >
" 1 " Grid.Column= " 0 punti " di Text= ": “Margin= " 10 " cboStep„ di Name= del Grid.Row= " a 1„ Grid.Column= " 1„ Margin= " 10„ HorizontalAlignment= " lasciato " SelectedItem=„ {Path=step, Mode=TwoWay leganti} “ComboBox>
" 2„ Grid.Column= " 0 nomi„ di Text= ": „ Margin= " 10 " SelectedItem= " {Path=name, Mode=TwoWay leganti} “
di >ComboBox>
----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------sistema del
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 {codice categoria parziale pubblico MainPage del : UserControl { { InitializeComponent del MainPage () (); nuovo RoutedEventHandler (MainPage_Loaded); impiegati del ObservableCollectionyee> del }; MainPage_Loaded vuoto (mittente dell'oggetto, e) {impiegati di RoutedEventArgs del = nuovo ObservableCollectionyee> {nuovo degli impiegati del {id= " 1„, name= " n1„, step= " s1„}, nuovo degli impiegati del {id= " 2„, name= " N2„, step= " s2„}, nuovo degli impiegati del {id= " 3„, name= " n3„, step= " s3„}, nuovo degli impiegati del {id= " 4„, name= " n4„, step= " s4„}}; dtgdMaster.ItemsSource = impiegati;
cboName.ItemsSource = impiegati; cboName.DisplayMemberPath = “nome„; cboName.DataContext = selectedEmployee;
cboStep.ItemsSource = impiegati; cboStep.DisplayMemberPath = “punto„; cboName.DataContext = selectedEmployee; selectedEmployee degli impiegati del
del }; DataGrid_SelectionChanged vuoto riservato (mittente del object, e) {selectedEmployeeObject di SelectionChangedEventArgs dell'oggetto del = (mittente come DataGrid) .SelectedItem; selectedEmployee del = selectedEmployeeObject (degli impiegati);
txtId.DataContext = selectedEmployee; cboName.SelectedItem = selectedEmployee; cboStep.SelectedItem = selectedEmployee; impiegato pubblico del codice categoria del
del del
del }}: INotifyPropertyChanged {_id riservato della stringa del ; _name riservato della stringa del ; _step riservato della stringa del ; id {set {_id = valore della stringa del del del ; OnPropertyChanged (“identificazione„); get {_id di ritorno del del } del ; name {set {_name = valore della stringa del del del } del } del del ; OnPropertyChanged (“nome„); get {_name di ritorno del del } del del ; step {set {_step = valore della stringa del del } del } del del ; OnPropertyChanged (“punto„); get {_step di ritorno del del } del ; evento pubblico PropertyChangedEventHandler PropertyChanged di INotifyPropertyChanged Members
di #region del
del del }}; { del OnPropertyChanged (parameterName della stringa) se (this.PropertyChanged! = { PropertyChanged (questo, nuovo PropertyChangedEventArgs (parameterName) di posizione di segnale minimo));
del
del del #endregion del
del del }}}}------------------------------------------------------------------------
Thank You
class= del
|