Hi
I tworzyć mistrz szczegół scenariusz dokąd rząd wybierać od the datagrid (Mistrz) wystawiać w the szczegół sekcja. The szczegół sekcja mieć pudełko combo pudełko i textboxes. Gdy I zrobić zmiana w the szczegół sekcja, I móc the zmiana odbijać od textbox dane siatka ale nie od combo pudełko. I próbować kilka sposób jak datacontext, selecteditem i zmieniać oprawa bez powodzenia. Jakaś rozwiązanie/podejście wysoce doceniać. (Pod być the próbka kod).
------------------------------------------------------------MainPage.xaml----------------------------------------------
xmlns= " http://schemas.micr osoft.com/winfx/2006/xaml/presentation " xmlns: x= " http://schemas.mi crosoft.com/winfx/2006/xaml " xmlns: d= " http://schemas.mi crosoft.com/expression/blend/2008 " xmlns: mc= " http://schemas.o penxmlform ats.org/ma rkup-compatibility/2006 " xmlns: data= " clr-namespace: System.Windows. Controls; assembly=System.Windows.Controls.Data " mc: Ignorable= " D " D: DesignWidth= " 640 " D: DesignHeight= " 480 " >
tion> tion> tion> tion> tion> Definition>
>
SelectedItem=" {Path=step, Mode=TwoWay} ">ComboBox>
SelectedItem= " {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 { jawny częściowy klasowy MainPage: UserControl { jawny MainPage () { InitializeComponent (); Ładowny += nowy RoutedEventHandler (MainPage_Loaded); } ObservableCollectionyee> Pracownik; kawitacyjny MainPage_Loaded (przedmiot nadawca, RoutedEventArgs e) { Pracownik = nowy ObservableCollectionyee> { nowy Pracownik {id= " (1)", name= " n1", step= " s1"} , nowy Pracownik {id= " 2", name= " n2", step= " s2"} , nowy Pracownik {id= " 3", name= " n3", step= " s3"} , nowy Pracownik {id= " 4", name= " n4", step= " s4"} }; dtgdMaster.ItemsSource = Pracownik;
cboName.ItemsSource = Pracownik; cboName.DisplayMemberPath = "imię"; cboName.DataContext = selectedEmployee;
cboStep.ItemsSource = Pracownik; cboStep.DisplayMemberPath = "krok"; cboName.DataContext = selectedEmployee; }
Pracownik selectedEmployee; intymny kawitacyjny DataGrid_SelectionChanged (object nadawca, SelectionChangedEventArgs e) { przedmiot selectedEmployeeObject = (nadawca jako DataGrid) .SelectedItem; selectedEmployee = (Pracownik) selectedEmployeeObject;
txtId.DataContext = selectedEmployee; cboName.SelectedItem = selectedEmployee; cboStep.SelectedItem = selectedEmployee; }
}
społeczeństwo klasa Pracownik: INotifyPropertyChanged { intymny smyczkowy _id; intymny smyczkowy _name; intymny smyczkowy _step; społeczeństwo sznurek id { set { _id = wartość; OnPropertyChanged ("id"); } get { powrotny _id; } } społeczeństwo sznurek name { set { _name = wartość; OnPropertyChanged ("imię"); } get { powrotny _name; } } społeczeństwo sznurek step { set { _step = wartość; OnPropertyChanged ("krok"); } get { powrotny _step; } }
#region INotifyPropertyChanged Members
jawny wydarzenie PropertyChangedEventHandler PropertyChanged; intymny kawitacyjny OnPropertyChanged (smyczkowy parameterName) { jeżeli (this.PropertyChanged! = null) { PropertyChanged (/>me, nowy PropertyChangedEventArgs (parameterName)); } }
#endregion } }
------------------------------------------------------------------------
Thank You
|