J'ai créé un DataGrid wpf qui est invoqué à partir d'une liste de noms de fichiers et de leur score. La grille fonctionne très bien, et maintenant j'essaie de le rendre disponible pour l'utilisateur de cliquer sur une ligne et il révèle le contenu du fichier lui-même (fichiers texte). La chaîne de texte est très grande et par conséquent je ne veux pas que ce soit un attribut de la liste. Au lieu de cela, je veux que le chemin du fichier soit l'attribut et un streamer lira le fichier chaque fois que je clique sur une ligne.Ajout de détails de ligne à DataGrid dans XAML
Je code dans C#. Ceci est mon code (partiel) jusqu'à présent:
public class DataLeakageScorer
{
public string fileName { get; set; }
public string score { get; set; }
public string path { get; set; }
public DataLeakageScorer(string fileName, string score, string path)
{
this.fileName = fileName;
this.score = score;
this.path = path;
}
}
et mon XAML:
<Grid>
<Button x:Name="button" Content="Browse" HorizontalAlignment="Left" Margin="464,22,0,0" VerticalAlignment="Top" Width="75" Click="browse"/>
<Label x:Name="status" Content="Please select a folder" FontSize="15" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Center" Margin="0,5,121,0" VerticalAlignment="Top" Width="459" Height="52"/>
<DataGrid Name="scoresTable" AutoGenerateColumns="False" IsReadOnly="True" CanUserSortColumns="False" Margin="0,62,0,0">
<DataGrid.Columns>
<DataGridTextColumn Header="File Name" Binding="{Binding fileName}"/>
<DataGridTextColumn Header="Score" Binding="{Binding score}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
Merci et désolé si je n'étais pas assez clair
J'ai déjà vu cela et malheureusement ce n'est pas la réponse à ma question. D'après ce que j'ai compris de cela, les images sont des attributs de costumiers et comme je l'ai dit, je ne veux pas que ma chaîne soit celle-là. –
J'ai modifié la réponse. Ce n'est qu'une esquisse de la façon dont vous pouvez résoudre votre problème. :) J'espère que ça va aider! – mikes