locked
Silverlight : Dataform dans une childwindow RRS feed

  • Question

  • Bonjour,

    Je suis en train de faire un petit site intranet silverlight RIA Service.

    Le but est d'afficher une grille avec une liste de libellé et un bouton "Detail".

    Un click sur le bouton détail affiche le contenu de l'enregistrement associé.

    J'arrive à afficher le contenu de ma table dans la fenêtre maitre mais le contenu de la ChildWindow reste vide alors que dans le load (en debug) je vois que l'enregistrement est bien en cache de mon dataform.

    Voici le code de ma feneêtre fille :

    <controls:ChildWindow x:Class="Lexique.ChildWindow1"
               xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
               xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
               xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
               Width="700" Height="800"
               Title="Détail"
                          
                          xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
                          		   xmlns:dataForm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"	
    >
        <Grid x:Name="LayoutRoot" Margin="2"  >
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="Auto"   />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>
            <Button x:Name="OKButton" Content="OK" Width="75" Height="23" HorizontalAlignment="Right"  Margin="0,12,79,0" Grid.Row="1" />
            <dataForm:DataForm x:Name="DF" CurrentItem="{Binding SelectedLexique}" AutoGenerateFields="True" AutoEdit="True" AutoCommit="False" Margin="0,12,0,0" CommandButtonsVisibility="None">
                <StackPanel dataForm:DataField.IsFieldGroup="True">
                    <sdk:Label Content="Nom:" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
                    <dataForm:DataField>
                        <TextBox Grid.Column="1" Grid.Row="0" Height="23" HorizontalAlignment="Left" Margin="3" Name="NomTextBox" 
                                     Text="{Binding Nom, Mode=TwoWay}"  
                                     VerticalAlignment="Center" Width="120" />
                    </dataForm:DataField>
                    <sdk:Label Content="Description:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
                    <dataForm:DataField>
                        <TextBox Grid.Column="1" Grid.Row="1" Height="Auto"  AcceptsReturn="True"
                                      Margin="3,3,3,3" Name="DescriptionTextBox" 
                                     Text="{Binding Description, Mode=TwoWay}"  
                                     VerticalAlignment="Center"  
                                     VerticalScrollBarVisibility="Visible" Width="500" TextWrapping="Wrap" />
                    </dataForm:DataField>
                    <sdk:Label Content="Description ERP:" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
                    <dataForm:DataField>
                        <TextBox Grid.Column="1" Grid.Row="1" Height="Auto"  AcceptsReturn="True"
                                      Margin="3,3,3,3" Name="DescriptionERPTextBox" 
                                     Text="{Binding DescriptionERP, Mode=TwoWay}"  
                                     VerticalAlignment="Center"  
                                     VerticalScrollBarVisibility="Visible" Width="500" TextWrapping="Wrap" />
                    </dataForm:DataField>
                </StackPanel>
            </dataForm:DataForm>
        </Grid>
    </controls:ChildWindow>


    FB

    mercredi 28 novembre 2012 16:51

Toutes les réponses