Я использую инструмент загрузки файлов с использованием Silverlight. В этом я могу просматривать файлы, и когда я выбираю файл, он привязывается к сетке данных. В сетке данных у меня есть столбец шаблона с кнопкой для удаления конкретного элемента из сетки данных и ItemSource сетки данных, которая является List<>
.
У меня есть класс UploadedFiles, как показано ниже.
public class UploadedFiles
{
public FileInfo FileInf{get;set;}
public int UniqueID{get;set;}
public string FileName{get;set;}
public string FileExtension{get;set;}
public long FileSize{get;set;}
}
Я использую сетку данных со столбцом шаблона, как показано ниже, с ItemSource, установленным как List<UploadedFiles>
<data:DataGridTemplateColumn Width="100">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="btn_Click" Content="Del" Width="45"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
, а обработчик события нажатия кнопки -
private void btn_Click(object sender, System.Windows.RoutedEventArgs e)
{
/* I need to access the particular list item based on the datagrid
row in which the clicked button resides.*/
}
Мне нужно получить доступ к конкретному элементу списка на основе строки таблицы данных, в которой находится нажатая кнопка, удалить элемент из List<UploadedFiles>
и заново привязать сетку данных.
Спасибо