Hi
I создало сценарий деталей оригинала где рядок выбранный от datagrid (оригинала) показан в разделе детали. Раздел детали имеет немногие комбинированные рамки и textboxes. Когда я сделал изменения в деталях разделе, я smog увидеть, что изменения получили отраженным от textbox к решетке данных но не от комбинированной рамки. Судимые несколько iий дорога любят datacontext, selecteditem и измененные вязки неудачно. Все разрешения/подходы высоки оценены. (Под Кодий образца).
------------------------------------------------------------MainPage.xaml----------------------------------------------
http://schemas.micr/>/xaml/preswinfx/2006osoft.com/entation " " rel= " _blank " target= " http://schemas.microsoft.com/winfx/2006/xaml/presentation href= " nofollow " > http://schemas.mi/>m/winfx/20crosoft.co06/xaml " " rel= " _blank " target= " http://schemas.microsoft.com/winfx/2006/xaml href= http://schemas.mi/>on/blend/2m/expressicrosoft.co008 " " rel= " _blank " target= " http://schemas.microsoft.com/expression/blend/2008 href= http://schemas.o/>tibility/2rkup-compa/>penxmlform006 " " rel= " _blank " target= " http://schemas.openxmlformats.org/markup-compatibility/2006 href= System.Windows. Controls; assembly=System.Windows.Controls. mc 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 удостоверений личности " Text= ": «Margin= " 10 " txtId» Name= Text=» {связывая Path=id, Mode=TwoWay}» Grid.Row= " 0 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " ое " >
" 1 " Grid.Column= " 0 шагов " Text= ": «Margin= " 10 " cboStep» Name= Grid.Row= " 1» Grid.Column= " 1» Margin= " 10» HorizontalAlignment= " ое " SelectedItem=» {связывая Path=step, Mode=TwoWay} «ComboBox>
" 2» Grid.Column= " 0 имен» Text= ": » Margin= " 10 " SelectedItem= " {связывая Path=name, Mode=TwoWay} «
>ComboBox>
----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------система
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 {тип MainPage общественный частично: UserControl { общественное MainPage () { InitializeComponent (); новое RoutedEventHandler (MainPage_Loaded); работники ObservableCollectionyee> }; пустое MainPage_Loaded (прислужника предмета, RoutedEventArgs e) {работники = новое ObservableCollectionyee> { работника новое {id= " 1», name= " n1», step= " s1»}, работника новое {id= " 2», name= " n2», step= " s2»}, работника новое {id= " 3», name= " n3», step= " s3»}, работника новое {id= " 4», name= " n4», step= " s4»}}; dtgdMaster.ItemsSource = работники;
cboName.ItemsSource = работники; cboName.DisplayMemberPath = «имя»; cboName.DataContext = selectedEmployee;
cboStep.ItemsSource = работники; cboStep.DisplayMemberPath = «шаг»; cboName.DataContext = selectedEmployee; selectedEmployee работника
}; приватное пустое DataGrid_SelectionChanged (прислужника object, SelectionChangedEventArgs e) {selectedEmployeeObject предмета = (прислужник как DataGrid) .SelectedItem; selectedEmployee = selectedEmployeeObject (работника);
txtId.DataContext = selectedEmployee; cboName.SelectedItem = selectedEmployee; cboStep.SelectedItem = selectedEmployee; работник типа
}} общественный: INotifyPropertyChanged {_id шнура приватное; _name шнура приватное; _step шнура приватное; id шнура общественное {set {_id = значение ; OnPropertyChanged («удостоверение личности»); get } {_id возвращенное; name шнура }} общественное {set {_name = значение ; OnPropertyChanged («имя»); get } {_name возвращенное; step шнура }} общественное {set {_step = значение ; OnPropertyChanged («шаг»); get } {_step возвращенное; случай PropertyChangedEventHandler PropertyChanged INotifyPropertyChanged Members
#region
}} общественный; приватное пустое OnPropertyChanged (parameterName шнура) { если (this.PropertyChanged! = null) { PropertyChanged (это, новое PropertyChangedEventArgs (parameterName));
#endregion
}}}}------------------------------------------------------------------------
Thank You
class=
|