Question : Détails principaux de Silverlight

Hi

I a créé un scénario de détails de maître où une rangée choisie parmi le datagrid (maître) est montrée dans la section de détail. La section de détail a peu de boîtes combinées et boîtes à textes. Quand j'ai apporté des modifications dans les détails section, je pourrais voir les changements obtenir reflétés de la boîte à textes à la grille de données mais pas de la boîte combinée. J'ai essayé plusieurs la manière comme le datacontext, selecteditem et ai changé des attaches sans succès. Toutes les solutions/approches sont fortement appréciées. (Ci-dessous est le code d'échantillon).

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

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





tion>
tion>
tion>
tion>


" 150 " tion>
Definition>


" 0 " Grid.Column= " 0 " identifications de Text= " : « Margin= " 10 txtId » " de Name= de
Text= » {Path=id, Mode=TwoWay contraignants} » Grid.Row= " 0 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " laissé " >


" 1 " Grid.Column= " 0 étapes de " Text= " : « Margin= " 10 cboStep » " de Name= de
Grid.Row= " 1 » Grid.Column= " 1 » Margin= " 10 » HorizontalAlignment= " laissé " SelectedItem= » {Path=step, Mode=TwoWay contraignants} « ComboBox>

" 2 » Grid.Column= " 0 noms de » Text= " :  » Margin= " 10

2 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= SelectedItem= " {Path=name, Mode=TwoWay contraignants} « 




de >ComboBox>



----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------système du

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 partielle publique MainPage de
: UserControl
{
{
InitializeComponent de
MainPage () () ;
nouveau RoutedEventHandler (MainPage_Loaded) ; employés du
ObservableCollectionyee> du
} ;
MainPage_Loaded vide (expéditeur d'objet, e)
{employés de RoutedEventArgs de
= nouvel ObservableCollectionyee> {nouveau des employés de
{id= " 1 », name= " n1 », step= " S1 »}, nouveau des employés de
{id= " 2 », name= " N2 », step= " s2 »}, nouveau des employés de
{id= " 3 », name= " n3 », step= " s3 »}, nouveau
des employés de
{id= " 4 », name= " n4 », step= " s4 »}} ;
dtgdMaster.ItemsSource = employés ;

cboName.ItemsSource = employés ;
cboName.DisplayMemberPath = « nom » ;
cboName.DataContext = selectedEmployee ;

cboStep.ItemsSource = employés ;
cboStep.DisplayMemberPath = « étape » ;
cboName.DataContext = selectedEmployee ; selectedEmployee des employés du

du
} ;
DataGrid_SelectionChanged vide privé (expéditeur de object, e)
{selectedEmployeeObject de SelectionChangedEventArgs d'objet de
= (expéditeur comme DataGrid) .SelectedItem ; selectedEmployee du
= selectedEmployeeObject (des employés) ;

txtId.DataContext = selectedEmployee ;
cboName.SelectedItem = selectedEmployee ;          
cboStep.SelectedItem = selectedEmployee ; employé public de classe du

du
du

du
}} : INotifyPropertyChanged
{_id privé de corde de
; _name privé de corde du
; _step privé de corde du
; id
{set
{_id = valeur de corde du
de
de
;
OnPropertyChanged (« identification ») ; get
{_id de retour du
du
} de
; name
{set
{_name = valeur de corde du
du
du
} du
} de
de
;
OnPropertyChanged (« nom ») ; get
{_name de retour du
du
} du
de
; step
{set
{_step = valeur de corde du
du
} du
} de
de
;
OnPropertyChanged (« étape ») ; get
{_step de retour du
du
} de
; événement public PropertyChangedEventHandler PropertyChanged d'INotifyPropertyChanged Members

de #region du

du
du
}} ;
{
du
OnPropertyChanged (parameterName de corde) si (this.PropertyChanged ! =
{
PropertyChanged (ceci, nouveau PropertyChangedEventArgs (parameterName) de nulle));

du

du
du #endregion
du

du
du
}}}}------------------------------------------------------------------------

 

Thank You
class= de

Réponse : Détails principaux de Silverlight

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us