2

データグリッド列を明示的に定義しようとすると、このエラーが発生し続けます。3 つの datagridtext 列をコメントアウトすると機能します (ただし、いくつかの列を明らかに非表示にしたい)。私のコードでは、DataGridLookupsTab のデータ コンテキストを設定するだけです。ここで何が間違っているのでしょうか?

ありがとう !

<TabItem Header="Lookups" Height="23" VerticalAlignment="Top">
            <Grid x:Name="DataGridLookupsTab" Background="#FFE5E5E5" Margin="0,0,-1,-2" DataContext="Apps.OMS.Models.Lookups">
                <ComboBox x:Name="ComboBoxDistinctLookups" HorizontalAlignment="Left" Margin="128,14,0,0" VerticalAlignment="Top" Width="228" ItemsSource="{Binding Path=LookupTypeList}" SelectionChanged="ComboBoxDistinctLookups_SelectionChanged"/>
                <Label Content="Select Lookup Type" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" RenderTransformOrigin="1.105,4.731"/>
                <DataGrid x:Name="DataGridLookups" HorizontalAlignment="Left" Margin="10,41,0,0" VerticalAlignment="Top" Width="768" Height="327" ItemsSource="{Binding LookupRecords}" > 
                    <DataGridTextColumn Binding="{Binding LookupType}" Header="Lookup Type" />
                    <DataGridTextColumn Binding="{Binding LookupValue}" Header="Lookup Value" />
                    <DataGridTextColumn Binding="{Binding LookupDescription}" Header="Lookup Description" />
                </DataGrid>
            </Grid>
        </TabItem>
4

2 に答える 2

4

実際、問題はDatagrid.Columnsタグがないことでした。ありがとう

于 2012-08-06T13:16:12.783 に答える
2

コード (つまり、バックグラウンド コード ファイル) で DataContext を設定している場合は、XAML で datacontext を設定しないでください。代わりに、ItemSource={Binding} を使用してください。問題が解決するかどうかを確認してください。

于 2012-08-05T04:59:23.743 に答える