как назначить значения списка со списком в середине для сетки данных, в которой есть поле со списком - PullRequest
0 голосов
/ 11 марта 2020

. У меня проблема. Я пытаюсь назначить значения списка со списком посередине для datagarid с помощью выпадающего списка. Я добавляю, что если я пишу в консоль, у меня есть правильные значения, но я не могу назначить сетку данных. У меня есть код в поле зрения.

<DataGrid  ItemsSource="{Binding}" x:Name="hViewModel"  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>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ComboBox ItemsSource="{Binding Path=FileUris}" 
                          SelectedItem="{Binding Path=SelectedUri, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
                    </ComboBox>
                  <!--  <ComboBox ItemsSource="{Binding Path=UriCollection, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" 
                          SelectedItem="{Binding Path=SelectedUri, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
               -->

                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid> 

Код модели

public IList<OrderElement> ListaZamowien2 = new ObservableCollection<OrderElement>();

public ZamowieniaWindow()
{

    InitializeComponent();
    menadzerZamowienDB = new MenadzerZamowienDB();
    ListaZamowien2 = menadzerZamowienDB.PobierzListeZamowienIDodajDoViewModelu();
    hViewModel.DataContext = ListaZamowien2;

    foreach (var a in ListaZamowien2)
    {
       // here I've got proper values 
       Console.WriteLine(a.IdZamowienia + " " + a.Kontrahent + " " + a.SelectedUri);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...