Pergunta : Detalhes mestres de Silverlight

Hi

I criou uma encenação dos detalhes do mestre onde uma fileira selecionada do datagrid (mestre) fosse indicada na seção do detalhe. A seção do detalhe tem poucos caixas combinados e textboxes. Quando eu fiz mudanças nos detalhes seção, eu poderia ver as mudanças começ refletidas do textbox à grade dos dados mas não da caixa combinado. Eu tentei diverso a maneira como o datacontext, selecteditem e mudei emperramentos em vão. Todas as soluções/aproximações são apreciadas altamente. (Abaixo está o código da amostra).

------------------------------------------------------------MainPage.xaml----------------------------------------------

" do nofollow " > http://schemas.micr/>/xaml/preswinfx/2006osoft.com/entation " do " rel= " do _blank do " target= " de http://schemas.microsoft.com/winfx/2006/xaml/presentation do href= ComboBoxPractice.MainPage ": xmlns do
" do nofollow " > http://schemas.mi/>m/winfx/20crosoft.co06/xaml
" do " rel= " do _blank do " target= " de http://schemas.microsoft.com/winfx/2006/xaml do href= " do nofollow " > http://schemas.mi/>on/blend/2m/expressicrosoft.co008 " do " rel= " do _blank do " target= " de http://schemas.microsoft.com/expression/blend/2008 do href= " do nofollow " > http://schemas.o/>tibility/2rkup-compa/>penxmlform006 " do " rel= " do _blank do " target= " de http://schemas.openxmlformats.org/markup-compatibility/2006 do href=
: DataGrid Name= " dtgdMaster " SelectionChanged= " DataGrid_SelectionChanged " Width= " 500 >





tion>
tion>
tion>
tion>


" 150 " tion>
Definition>


" 0 " Grid.Column= " 0 identificações " de Text= ": “Margin= " 10 de " txtId” de Name= do
Text=” {Path=id, Mode=TwoWay obrigatórios}” Grid.Row= " 0 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " deixado do " >


" 1 " Grid.Column= " 0 etapas de " Text= ": “Margin= " 10 de " cboStep” de Name= do
Grid.Row= " 1” Grid.Column= " 1” Margin= " 10” HorizontalAlignment= " deixado " SelectedItem=” {Path=step, Mode=TwoWay obrigatórios} de “ComboBox>

" 2” Grid.Column= " 0 nomes de” Text= ": ” Margin= " 10 de " SelectedItem= " {Path=name, Mode=TwoWay obrigatórios} de “




>ComboBox>



----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------sistema do

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
{classe parcial pública MainPage do
: UserControl
{
do
MainPage () {
InitializeComponent ();
RoutedEventHandler novo (MainPage_Loaded); empregados do
ObservableCollectionyee> do
};
MainPage_Loaded vago (remetente do objeto, e)
de RoutedEventArgs {empregados do
= ObservableCollectionyee> { do empregado do
{id= " 1”, name= " n1”, step= " s1”}, do empregado do
{id= " 2”, name= " n2”, step= " s2”}, do empregado do
{id= " 3”, name= " n3”, step= " s3”},
do empregado do
{id= " 4”, name= " n4”, step= " s4”}};
dtgdMaster.ItemsSource = empregados;

cboName.ItemsSource = empregados;
cboName.DisplayMemberPath = “nome”;
cboName.DataContext = selectedEmployee;

cboStep.ItemsSource = empregados;
cboStep.DisplayMemberPath = “etapa”;
cboName.DataContext = selectedEmployee; selectedEmployee do empregado do

do
};
DataGrid_SelectionChanged vago confidencial (remetente do object, e)
de SelectionChangedEventArgs {selectedEmployeeObject do objeto do
= (remetente como DataGrid) .SelectedItem; selectedEmployee do
= selectedEmployeeObject (do empregado);

txtId.DataContext = selectedEmployee;
cboName.SelectedItem = selectedEmployee;          
cboStep.SelectedItem = selectedEmployee; empregado público da classe do

do
do

do
}}: INotifyPropertyChanged
{_id confidencial da corda do
; _name confidencial da corda do
; _step confidencial da corda do
; id
da corda do
{set
do
{_id = valor do
;
OnPropertyChanged (“identificação”); get
do
do
} {_id do retorno do
; name
da corda do
do
do
do
}} {set
do
{_name = valor do
;
OnPropertyChanged (“nome”); get
do
do
do
} {_name do retorno do
; step
da corda do
do
do
}} {set
do
{_step = valor do
;
OnPropertyChanged (“etapa”); get
do
do
} {_step do retorno do
; evento público PropertyChangedEventHandler PropertyChanged de INotifyPropertyChanged Members

do #region do

do
do
}};
do
OnPropertyChanged (parameterName da corda) {
se (this.PropertyChanged! =
do zero) {
PropertyChanged (este, PropertyChangedEventArgs novo (parameterName));

do

do
do #endregion
do

do
do
}}}}------------------------------------------------------------------------

 

Thank You
class= do

Resposta : Detalhes mestres de Silverlight

Outras soluções  
 
programming4us programming4us