j'utilise silverlight5
mon problem c que j'ai deux table (relation per-fils) : (instruction et suivi_instruction) et un service web (MONSERVICE.CS)

voici la classe instruction dans le métadata de mon web service:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
  internal sealed class instructionMetadata
        {
 
            // Les classes de métadonnées ne sont pas conçues pour être instanciées.
            private instructionMetadata()
            {
            }
 
            public Nullable<DateTime> date { get; set; }
 
            public expedeteur_courrier expedeteur_courrier { get; set; }
 
            public Nullable<int> id_agent { get; set; }
 
            public int id_expediteur_courrier { get; set; }
 
            public int id_instruction { get; set; }
 
            public EntityCollection<instruct_agent> instruct_agent { get; set; }
 
            public string objet_instruction { get; set; }
            [Include()]
            public EntityCollection<suivi_instruction> suivi_instruction { get; set; }
            [Include()]
            public x_agent x_agent { get; set; }
        }
    }
voici la classe suivi_instruction dans le métadata de mon web service:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
  internal sealed class suivi_instructionMetadata
        {
 
            // Les classes de métadonnées ne sont pas conçues pour être instanciées.
            private suivi_instructionMetadata()
            {
            }
 
            public Nullable<DateTime> date { get; set; }
 
            public int id_agent { get; set; }
 
            public int id_instruction { get; set; }
 
            public int id_suivi { get; set; }
 
            public instruction instruction { get; set; }
 
            public string objet_suivi { get; set; }
            [Include()]
            public x_agent x_agent { get; set; }
        }
    }

et dans mon web service:




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 [Query(IsDefault = true)]
        public IQueryable<suivi_instruction> GetSuivi_instruction()
        {
            return this.ObjectContext.suivi_instruction.Include("instruction");
        }

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 [Query(IsDefault = true)]
        public IQueryable<instruction> GetInstructions()
        {
            return this.ObjectContext.instructions.Include("suivi_instruction");
        }

et dans mon usercontrol j'ai 2 combobox:
le code xaml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 <ComboBox Canvas.Left="208" Canvas.Top="51" Height="23" Name="comboBox1" Width="120" />
            <ComboBox Canvas.Left="210" Canvas.Top="93" Height="23" Name="comboBox2" Width="120" ItemsSource="{Binding ElementName=comboBox1,Path=SelectedItem.nstruction}" />
le code c#

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void button1_Click(object sender, RoutedEventArgs e)
        {
 
            LoadOperation<x_agent> mon_loger = mon_service.Load(mon_service.GetSuivi_instruction(),loginloaded, null);
 
 
        }
 
        private void loginloaded(LoadOperation lo)
        {
 
 
            if (lo.Entities.Count() != 0)
            {
 
 
                comboBox1.ItemsSource = lo.Entities;
 
            }
            else { MessageBox.Show("probleme ID"); }



alors le problem c que le 1ier combobox1 ca marche je trouve les suivi_instruction par contre quand je sélectionne un élément de combobox1 le combobox2 reste vide c-a-d : apartire d'une table fils je peux pas récupérer le per par contre quand je change le code ca marche apartire de per je récupér les fils ou est le pb ???????????????????