почему я не вижу никаких данных в WPF Grid? - PullRequest
0 голосов
/ 06 октября 2010

    <DataTemplate x:Key="tmpGrdProducts">


        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>

            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Image Grid.RowSpan="6" Width="200" Height="200" Grid.Column="0" Grid.Row="0"></Image>
            <TextBlock Grid.ColumnSpan="2" Grid.Row="0" Grid.Column="1" Text="{Binding ProductName}" Foreground="Red"></TextBlock>

            <!-- Labels-->
            <TextBlock Text="SKU" Foreground="Red" Grid.Column="1" Grid.Row="1"></TextBlock>
            <TextBlock Text="Code" Foreground="Red" Grid.Column="1" Grid.Row="2"></TextBlock>
            <TextBlock Text="Mark" Foreground="Red" Grid.Column="1" Grid.Row="3"></TextBlock>
            <TextBlock Text="Model" Foreground="Red" Grid.Column="1" Grid.Row="4"></TextBlock>

            <!-- Data-->
            <TextBlock Text="{Binding SKU}" Foreground="Black" Grid.Column="1" Grid.Row="1"></TextBlock>
            <TextBlock Text="{Binding ProductCode}" Foreground="Black" Grid.Column="1" Grid.Row="2"></TextBlock>
            <TextBlock Text="{Binding Mark}" Foreground="Black" Grid.Column="1" Grid.Row="3"></TextBlock>
            <TextBlock Text="{Binding Model}" Foreground="Black" Grid.Column="1" Grid.Row="4"></TextBlock>

        </Grid>


    </DataTemplate>



</Page.Resources>


<Grid x:Name="grdProduct" DataContext="Binding">

    <ItemsControl>

        <ItemsControl ItemTemplate="{StaticResource tmpGrdProducts}"></ItemsControl>


    </ItemsControl>




</Grid>

исходный код

var Products = from t in bsEntity.ProductsTemps select t;

grdProduct.DataContext = Products;

Спасибо.

1 Ответ

3 голосов
/ 06 октября 2010

Вам необходимо связать свойство ItemsSource вашей ItemsControl с коллекцией.Также внутри вашего элемента управления вы объявили дополнительный элемент управления с шаблоном элемента.

То, что вы ищете, выглядит примерно так:думаю, что вы хотите DataContext="Binding" в вашей сетке.Если вам вообще понадобится DataContext="{Binding}"

...