Fråga : Ledar- Silverlight specificerar

Hi

I skapade ett ledar- specificerar scenariot var en ro som är utvald från datagriden (styra) visas i specificera delar upp. Specificera delar upp har få combo boxas och textboxes. Då jag gjorde ändringar i, specificerar delar upp, mig kunde se ändringarna få reflekterade från textbox till datarastret men inte från combo boxas. Jag försökte flera långt lik datacontext, selecteditem och ändrade band misslyckat. Några lösningar/att närma sig uppskattas högt. (Nedanför är ta prov kodifierar).

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

" för ComboBoxPractice.MainPage " xmlns för
för nofollow " > http://schemas.micr/>/xaml/preswinfx/2006osoft.com/entation " " för rel= " för _blank " target= ": för http://schemas.microsoft.com/winfx/2006/xaml för x=" för nofollow " > http://schemas.mi/>m/winfx/20crosoft.co06/xaml " " för rel= " för _blank " target= ": för http://schemas.microsoft.com/expression/blend/2008 för d=" för nofollow " > http://schemas.mi/>on/blend/2m/expressicrosoft.co008 " " för rel= " för _blank " target= ": för http://schemas.openxmlformats.org/markup-compatibility/2006 för mc=" för nofollow " > http://schemas.o/>tibility/2rkup-compa/>penxmlform006 " " för rel= " för _blank " target= ": data=" clr-namespace: System.Windows. Controls; assembly=System.Windows.Controls.Data "
mc: Ignorable= " D " D: DesignWidth= " 640 " D: DesignHeight= " 480 "
: DataGrid Name= " dtgdMaster " SelectionChanged= " DataGrid_SelectionChanged " Width= " 500 " Height= " 300 " >





tion>
tion>
tion>
tion>


" 150 " tion>
Definition>


" 0 " Grid.Column= " 0 " Text= " ID: ”Margin= " 10 "
" txtId” Text=” {bindande Path=id, Mode=TwoWay}” Grid.Row= " 0 " Grid.Column= " 1 " Margin= " 10 >

" 1 " Grid.Column= " 0 " Text= " kliver: ”Margin= " 10 "

" cboStep” Grid.Row= " 1” Grid.Column= " 1” Margin= " 10 SelectedItem=” {bindande Path=step, Mode=TwoWay} ”>ComboBox>

" 2” Grid.Column= " 0” Text= " namnger: ” Margin= " 10

2 " Grid.Column= " 1 " Margin= " 10 " HorizontalAlignment= " lämnade " SelectedItem= " {bindande Path=name, Mode=TwoWay} ”




för >ComboBox>



----------------------------------------------------------MainPage.xaml.cs-------------------------------------------------------------system för

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
{offentligt partisk
klassificerar MainPage: UserControl
{offentlig MainPage ()
{
InitializeComponent, för
();
laddad += nya RoutedEventHandler (MainPage_Loaded); anställda för
ObservableCollectionyee> för
}; utan laga kraft MainPage_Loaded (anmärka avsändaren, RoutedEventArgs e),
{anställda för
för
= nya ObservableCollectionyee> { för anställd för
ny {id= " 1”, name= " n1”, step= " s1”}, för anställd för
ny {id= " 2”, name= " n2”, step= " s2”}, för anställd för
ny {id= " 3”, name= " n3”, step= " s3”},
för anställd för
ny {id= " 4”, name= " n4”, step= " s4”}};
dtgdMaster.ItemsSource = anställda;

cboName.ItemsSource = anställda;
cboName.DisplayMemberPath = ”namnger”;
cboName.DataContext = selectedEmployee;

cboStep.ItemsSource = anställda;
cboStep.DisplayMemberPath = ”kliver”;
cboName.DataContext = selectedEmployee; selectedEmployee för anställd för

för
}; privat utan laga kraft DataGrid_SelectionChanged (avsändaren för object, SelectionChangedEventArgs e)
för
{
anmärker selectedEmployeeObject = (avsändaren som DataGrid) .SelectedItem; selectedEmployee för
= selectedEmployeeObject (för anställd);

txtId.DataContext = selectedEmployee;
cboName.SelectedItem = selectedEmployee;          
cboStep.SelectedItem = selectedEmployee; allmänhet för

för
för

för
}} klassificerar anställd: INotifyPropertyChanged
{privat
stränger _id; privat
stränger _name; privat
stränger _step; allmänhet för
stränger id
{set
{
_id för
= värderar;
OnPropertyChanged (”ID”); get
{återgång _id för
för
} för
; allmänhet för
för
för
för
}} stränger name
{set
{
_name för
= värderar;
OnPropertyChanged (”namnge”); get
{återgång _name för
för
} för
för
; allmänhet för
för
för
}} stränger step
{set
{
_step för
= värderar;
OnPropertyChanged (”kliva”); get
{återgång _step för
för
} för
; INotifyPropertyChanged Members

för #region för

för
för
}} offentlig händelse PropertyChangedEventHandler PropertyChanged; privat utan laga kraft OnPropertyChanged (stränga parameterName),
{
för
om (this.PropertyChanged! = ogiltig)
{
PropertyChanged (denna, nya PropertyChangedEventArgs (parameterName));

för

för
för #endregion
för

för
för
}}}}------------------------------------------------------------------------

 

Thank You
" klar "

Svar : Ledar- Silverlight specificerar

Andra lösningar  
 
programming4us programming4us