Silverlight を使用してファイル アップロード ツールを実装しています。これでファイルを参照でき、ファイルを選択するとデータグリッドにバインドされます。データグリッドには、データグリッドから特定のアイテムを削除するためのボタンと、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 を次のように設定して、以下のような templatecolumn を持つデータグリッドを使用しています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>
てデータグリッドを再バインドする必要があります。
ありがとう