**Jak w temacie . Jak zsynchronizować załaczniki z plikami tak żeby lista plików była przypisana do wybranego wiersza w tabeli , w zaleźności od wiersza do którego je załączymy . Mam kod który dodaje załączniki ale te same do każdego wiersza w tabeli ? **
<DataGrid Name="ListaZamowien" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding IdZamowienia}"/>
<DataGridTextColumn Header="Zamówiony towar" Binding="{Binding TowarZamowiony}" />
<DataGridTextColumn Header="Kontrahent" Binding="{Binding Kontrahent}" />
<DataGridTextColumn Header="Data zamówienia" Binding="{Binding DataZamowienia, StringFormat=d}" />
<DataGridTextColumn Header="Kwota zamówienia" Binding="{Binding KwotaZamowienia}" />
<DataGridTextColumn Header="Ilość" Binding="{Binding Ilosc}"/>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Content="Dodaj załącznik PDF" Width="170" Height="50" Click="GenerujZalacznikPDF"></Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridComboBoxColumn Width="100" x:Name="ListaPlikowDoZalaczenia" SelectedValueBinding="{Binding NazwaPliku, Mode=TwoWay}" DisplayMemberPath="{Binding NazwaPliku}" >
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
** i taki kod w modelu **
private List<Zamowienia> listaZamowien2;
public List<Zamowienia> ListaZamowien2 { get; set; }
private List<PlikPDF> listaPlikow;
public List<PlikPDF> ListaPlikow { get; set; }
public ZamowieniaWindow()
{
InitializeComponent();
this.listaZamowien2 = PobierzListeZamowien();
ListaZamowien.DataContext = this.listaZamowien2;
listaPlikow = new List<PlikPDF>();
}
private void GenerujZalacznikPDF(object sender, RoutedEventArgs e)
{
Zamowienia zamowienie = (Zamowienia)ListaZamowien.SelectedItems[0];
System.Windows.MessageBox.Show(zamowienie.IdZamowienia.ToString());
// PlikPDF plikPDF = new PlikPDF();
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;
openFileDialog.Filter = "Text files (*.pdf)|*.pdf|All files (*.*)|*.*";
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (Convert.ToBoolean(openFileDialog.ShowDialog()) == true)
{
foreach (string filename in openFileDialog.FileNames)
{
listaPlikow.Add(new PlikPDF(Path.GetFileName(filename)));
ListaPlikowDoZalaczenia.ItemsSource = (IEnumerable)listaPlikow;
}
}