Pytanie : Silverlight Mistrzowski Szczegół

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

Odpowiedź : Silverlight Mistrzowski Szczegół

Inne rozwiązania  
 
programming4us programming4us