1

私はWPFを初めて使用します。2つのコンボボックス列を持つデータグリッドがあります。1つの列に従業員名を入力し、他の列に製品名を入力したいと思います。注:従業員名はEntity Frameworkオブジェクトの従業員から取得され、類似の製品名はエンティティフレームワークオブジェクトのProductsから再取得されます。

以下は動作しないコードです。各comobobox列が異なる静的リソースからデータを取得しているため、Datagridアイテムソースを設定する方法がわかりませんか?ヘルプは大いに活用されるでしょう。

<Window.Resources>
    <CollectionViewSource x:Key="EmployeeLookup" Source="{Binding Path=EmpList}"/>
    <CollectionViewSource x:Key="ProdutsLookup" Source="{Binding Path=ProdList}"/>
</Window.Resources>
<DataGrid AutoGenerateColumns="False" Height="203" HorizontalAlignment="Left"     Margin="22,92,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="416">
        <DataGrid.Columns>
            <DataGridComboBoxColumn Header="Employee"  ItemsSource="{Binding Source=   {StaticResource EmployeeLookup}}" DisplayMemberPath="FirstName"/>
            <DataGridComboBoxColumn Header="Products"  ItemsSource="{Binding Source={StaticResource ProdutsLookup}}" DisplayMemberPath="ProductName"/>

        </DataGrid.Columns>
    </DataGrid>
4

0 に答える 0