Vraag : De HoofdDetails van Silverlight

Hi

I leidde tot een meester die detailleert scenario waar een rij uit datagrid (Meester) wordt geselecteerd in de detailsectie wordt getoond. De detailsectie heeft weinig combovakjes en textboxes. Toen ik veranderingen in de detailssectie die aanbracht, kon ik de veranderingen worden van textbox in gegevensnet worden nagedacht zien maar niet van combovakje. Ik probeerde verscheidene manier zoals datacontext, selecteditem en veranderde niet succesvol banden. Om het even welke oplossingen/benaderingen worden hoogst gewaardeerd. (Is hieronder de steekproefcode).

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.Mc van Data "
: Ignorable= " D " D: DesignWidth= " 640 " D: DesignHeight= " 480 " >





" grdDetail "/>/>/>/>/>/>/>/> " 150 "/>/>/>
>


SelectedItem=“ {het Binden Path=step, Mode=TwoWay} „>ComboBox>


SelectedItem= " {het Binden Path=name, Mode=TwoWay} „>ComboBox>








--MainPage.xaml.cs--systeem

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
{
openbare gedeeltelijke klasse MainPage: UserControl
{
openbare MainPage ()
{
InitializeComponent ();
Geladen += nieuwe RoutedEventHandler (MainPage_Loaded); de Werknemers van
}
ObservableCollectionyee>;
nietige MainPage_Loaded (objecten afzender, RoutedEventArgs e)
{/> Werknemers
yee> {/> nieuwe Werknemer
nieuwe Werknemer {id= " 1“, name= " n1“, step= " S1“} ,
nieuwe Werknemer {id= " 2“, name= " N2“, step= " s2“} ,
nieuwe Werknemer {id= " 3“, name= " n3“, step= " s3“} ,
step= " s4“}
};
dtgdMaster.ItemsSource = Werknemers;

cboName.ItemsSource = Werknemers;
cboName.DisplayMemberPath = „naam“;
cboName.DataContext = selectedEmployee;

cboStep.ItemsSource = Werknemers;
cboStep.DisplayMemberPath = „stap“;
cboName.DataContext = selectedEmployee; /> selectedEmployee van de Werknemer
}
privé nietige DataGrid_SelectionChanged (object afzender, SelectionChangedEventArgs e)
{/> voorwerp
selectedEmployee
Object;

txtId.DataContext = selectedEmployee;
cboName.SelectedItem = selectedEmployee;          
cboStep.SelectedItem = selectedEmployee; werknemer van de
}


}/> de openbare klasse
anged
{
privé koord _id;
privé koord _name;
privé koord _step;
openbaar koord id
{
set
{
_id = waarde;
OnPropertyChanged („identiteitskaart“);
}
get
{
terugkeer _id;
}
}

openbaar koord name
{
set
{
_name = waarde;
OnPropertyChanged („naam“);

}
get
{
terugkeer _name;
}
}
openbaar koord step
{
set
{
_step = waarde;
OnPropertyChanged („stap“);
}
get
{
terugkeer _step;
}
}

de openbare gebeurtenis PropertyChangedEventHandler PropertyChanged van #regionINotifyPropertyChanged Members

;
privé nietige OnPropertyChanged (koord parameterName)
{
als (this.PropertyChanged! = verklaar)
{
PropertyChanged (dit, nieuwe PropertyChangedEventArgs (parameterName) nietig);
}
}

#endregion
}
}





 

Thank You

Antwoord : De HoofdDetails van Silverlight

Andere oplossingen  
 
programming4us programming4us