locked
Problème sur certains Ordinateur Oo RRS feed

  • Question

  • Bonjour,

    J'ai créé une application qui est utilisé par une 30ene de personnes. Malheureusement sur 1 ordinateur, l'application ne se comporte pas comme les autres.

    Lorsque je clique sur un bouton, une child window devrait s'ouvrir (mais pas sur ce malheureux PC !!!).

    Pas de blocage apparent, c'est vraiment bizarre.

    En testant un peux, j'ai placé des alert sur chaque lignes et il s'avere que je reste bloqué sur une ligne juste avant une boucle:

    List<InfoTruc> iniSourceTruc = new List<InfoTruc>();
    
    
    foreach (InfoTruc item_truc in this.Machin.ItemsSource)
    {
    iniSourceTruc .Add(item_truc);
    }

    Je ne comprend vraiment pas pourquoi sur CE PC, sa ne marche pas.

    Si vous avez des idées, je suis preneur.

    Merci et bonne soirée.

    lundi 27 octobre 2014 17:09

Toutes les réponses

  • Quand vous dites : je fais apparaitre une Child Windows, c'est un nouvel onglet dans le navigateur ?

    Est-ce que le pb se reproduit sur tous les navigateurs ? (IE, Chrome, Firefox, Opera). N'y aurait'il pas un paramètre de sécurité plus strict activé sur le navigateur en question ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 28 octobre 2014 06:48
  • Bonjour et merci de votre réponse.

    La Child Windows est une fenêtre qui s'ouvre de l'application même. (controls:ChildWindow)

    Cela se produit sur IE, firefox, Chrome. Le plugin SL a été réinstallé aussi.

    J'ai aussi désinstallé l'antivirus :/

    mardi 28 octobre 2014 07:54
  • OK, donc on laisse tomber la piste des navigateurs ;-)

    Concernant maintenant UI : vous avez un ListBox (ou un ItemsSource). Comment remplissez vous ce contrôle ?

    Je dis ca parce que je vois que vous faites une itération sur ItemsSource et si vous faites un quelconque Binding, il riisque d'y avoir des pbs. Par exemple, si vous avez :

    <ListBox ItemsSource={Binding MesTrucs} x:Name="MyListBox" />

    Dans le votre il faut faire :

    foreach(var x in MesTrucs)

    Plutôt que 

    foreach (var x in MyListBox.ItemsSource)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 28 octobre 2014 08:16
  • En fait il s'agit d'un datagrid:

    <data:DataGrid x:Name="Machin" IsReadOnly="True" AutoGenerateColumns="False"> <data:DataGrid.Columns> <data:DataGridTemplateColumn Header="Année" HeaderStyle="{StaticResource CenterHeaderText}"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Annee}" HorizontalAlignment="Center" VerticalAlignment="Center"/> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> <data:DataGrid.Columns> <data:DataGridTemplateColumn Header="Nom" HeaderStyle="{StaticResource CenterHeaderText}"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding nom}" HorizontalAlignment="Center" VerticalAlignment="Center"/> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> </data:DataGrid>


    Je veux donc copier ce datagrid sur un autre.

    Ce qui est bizarre, c'est que, il y a une semaine tous fonctionnais bien sur tout les postes. Et là, sans modif apporté, j'ai un pc rebelle!

    En tous cas, encore merci de ton aide ;)


    mardi 28 octobre 2014 10:06
  • Bizarre, car il n'y a rien de spécial.

    Peut être en essayant de faire du binding sur la prop ItemsSource (c'est SL qui gère alors la synchronisation des thread)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 28 octobre 2014 10:11