Hi
I verursachte ein Hauptdetaildrehbuch, in dem eine Reihe, die vom datagrid (Meister) vorgewählt wird im Detailabschnitt angezeigt wird. Der Detailabschnitt hat wenige kombinierte Kästen und area per informazioni. Als ich Änderungen ausführlich Abschnitt vornahm, könnte ich die Änderungen sehen, mitgeteilt von der area per informazioni an Datenrasterfeld aber nicht vom kombinierten Kasten zu erhalten. Ich versuchte einiges Weise wie datacontext, selecteditem und änderte Schwergängigkeiten erfolglos. Alle mögliche Lösungen/Ansätze werden in hohem Grade geschätzt. (Unter ist der Beispielcode).
------------------------------------------------------------MainPage.xaml----------------------------------------------
xmlns= " http://schemas.micr/>/xaml/preswinfx/2006osoft.com/entation " xmlns: x= " http://schemas.mi/>m/winfx/20crosoft.co06/xaml " xmlns: d= " http://schemas.mi/>on/blend/2m/expressicrosoft.co008 " xmlns: mc= " http://schemas.o/>tibility/2rkup-compa/>penxmlform006 " xmlns: data= " Clrnamespace: System.Windows. Controls; assembly=System.Windows.Controls.Data " Lux: Ignorable= " d " d: DesignWidth= " 640 " d: DesignHeight= " 480 " >
tion> tion> tion> tion> tion> Definition>
>
SelectedItem=“ {bindenes Path=step, Mode=TwoWay} „>ComboBox>
SelectedItem= " {bindenes Path=name, Mode=TwoWay} „>ComboBox>
----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------
using System; 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 { allgemeine teilweise Kategorie MainPage: UserControl { allgemeines MainPage () { InitializeComponent (); geladenes += neues RoutedEventHandler (MainPage_Loaded); } ObservableCollectionyee> Angestellte; leeres MainPage_Loaded (Gegenstandabsender, RoutedEventArgs e) { Angestellte = neues ObservableCollectionyee> { neues Angestellter {id= " 1“, name= " n1“, step= " s1“} , neues Angestellter {id= " 2“, name= " N2“, step= " s2“} , neues Angestellter {id= " 3“, name= " n3“, step= " s3“} , neues Angestellter {id= " 4“, name= " n4“, step= " s4“} }; dtgdMaster.ItemsSource = Angestellte;
cboName.ItemsSource = Angestellte; cboName.DisplayMemberPath = „Name“; cboName.DataContext = selectedEmployee;
cboStep.ItemsSource = Angestellte; cboStep.DisplayMemberPath = „Schritt“; cboName.DataContext = selectedEmployee; }
Angestellter selectedEmployee; privates leeres DataGrid_SelectionChanged (object Absender, SelectionChangedEventArgs e) { Gegenstand selectedEmployeeObject = (Absender als DataGrid) .SelectedItem; selectedEmployee = (Angestellter) selectedEmployeeObject;
txtId.DataContext = selectedEmployee; cboName.SelectedItem = selectedEmployee; cboStep.SelectedItem = selectedEmployee; }
}
allgemeiner Kategorie Angestellter: INotifyPropertyChanged { privates Schnur _id; privates Schnur _name; privates Schnur _step; allgemeines Schnur id { set { _id = Wert; OnPropertyChanged („Identifikation“); } get { Rückhol_id; } } allgemeines Schnur name { set { _name = Wert; OnPropertyChanged („Name“); } get { Rückhol_name; } } allgemeines Schnur step { set { _step = Wert; OnPropertyChanged („Schritt“); } get { Rückhol_step; } }
#region INotifyPropertyChanged Members
allgemeines Ereignis PropertyChangedEventHandler PropertyChanged; privates leeres OnPropertyChanged (Schnur parameterName) { wenn (this.PropertyChanged! = Null) { PropertyChanged (dieses, neues PropertyChangedEventArgs (parameterName)); } }
#endregion } }
------------------------------------------------------------------------
Thank You
|