locked
[RESOLU] Afficher une image dans une colonne d RRS feed

  • Question

  • Bonjour,

    Je dois développer una appli Silverlight 2.0 dans laquelle il y a un DataGrid. Dans une colonne (la première) pour chaque ligne, je voudrais faire apparaitre une petite image.
    Le problème est que je n'y arrive et je m'arrache les cheveux. J'ai cherché un peu partout sur le web mais, à chaque fois, la méthode utilisée ne marche pas car chez moi, je n'ai pas les même balises.

    Voici le code de Page.XAML :

     

    <UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="Prexens.SharePoint.UploadManager.Silverlight.Page"
    
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    
    Width="400" Height="200">
    
    <Grid x:Name="LayoutRoot" Background="White">
    
    <data:DataGrid x:Name="dataGridUp" Height="200" Width="400" AutoGenerateColumns="False">
    
    <data:DataGrid.Columns>
    
    </data:DataGrid.Columns>
    
    </data:DataGrid> 
    
    </Grid>
    
    </UserControl>
    
    

     

     Pourriez-vous m'aider ?

    Merci par avance,
    Guillaume

    • Modifié GROY. _ mardi 14 avril 2009 12:33
    mercredi 8 avril 2009 10:37

Réponses

  • Bonjour,

    J'ai contourné mon problème et j'ai donc résolu mon problème il y a quelques heures :

    J'ai utilisé un template dans lequel j'ai passé un bouton sur lequel il y a mon image.
    Voici le bout de code pour aider les prochains :

    <data:DataGridTemplateColumn x:Name="Test" Width="Auto" Header="Delete">
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate >
                                <Button x:Name="deleteItemButton" Margin="5" Click="deleteButton_Click" Grid.Column="0" HorizontalContentAlignment="Center">
                                    <Button.Content>
                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
                                            <Image Source="http://dryicons.com/images/icon_sets/stickers_icon_set/png/128x128/trash.png" Height="15" Width="15"/>
                                        </StackPanel>
                                    </Button.Content>
                                </Button>
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
    Merci quand même pour votre réponse,
    Guillaume
    mardi 14 avril 2009 12:32

Toutes les réponses

  • Bonjour,
    Que contiennent vos données, l'url d'une image ou le contenu binaire (byte[]) ?


    Guillaume
    mardi 14 avril 2009 12:25
  • Bonjour,

    J'ai contourné mon problème et j'ai donc résolu mon problème il y a quelques heures :

    J'ai utilisé un template dans lequel j'ai passé un bouton sur lequel il y a mon image.
    Voici le bout de code pour aider les prochains :

    <data:DataGridTemplateColumn x:Name="Test" Width="Auto" Header="Delete">
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate >
                                <Button x:Name="deleteItemButton" Margin="5" Click="deleteButton_Click" Grid.Column="0" HorizontalContentAlignment="Center">
                                    <Button.Content>
                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
                                            <Image Source="http://dryicons.com/images/icon_sets/stickers_icon_set/png/128x128/trash.png" Height="15" Width="15"/>
                                        </StackPanel>
                                    </Button.Content>
                                </Button>
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
    Merci quand même pour votre réponse,
    Guillaume
    mardi 14 avril 2009 12:32