私は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>