проблема дизайна шаблона - PullRequest
       1

проблема дизайна шаблона

0 голосов
/ 28 октября 2011

У меня есть шаблон App.xaml:

<Application.Resources>
        <!-- template for recent history -->
        <DataTemplate x:Key="ListViewModelTemplate"> <!-- for recent recepies-->

            <Grid Width="400" Height="80" VerticalAlignment="Center">

                <StackPanel Orientation="Vertical">
                <Border CornerRadius="0" x:Name="brdTesat" BorderBrush="Black" BorderThickness="1" Width="80" Height="80">

                <Border.Background>
                    <ImageBrush x:Name="backgroundImaageBrush" Stretch="Fill">

                        <ImageBrush.ImageSource>

                                <BitmapImage x:Name="bmapBackground" UriSource="{Binding imageUriPath}" >
                            </BitmapImage>

                        </ImageBrush.ImageSource>
                    </ImageBrush>
                </Border.Background>
            </Border>
                <StackPanel>
                <TextBlock TextAlignment="Left" Margin="7,4,4,4" Text="{Binding title}" TextWrapping="Wrap"></TextBlock>
                    <TextBlock TextAlignment="Left" Margin="7,4,4,4" Text="{Binding subTitle}" TextWrapping="Wrap"></TextBlock>
                </StackPanel>
            </StackPanel>

        </Grid>
    </DataTemplate>

и я пытаюсь вызвать его для отображения в ListBox. Проблема в том, что список, хотя и связан с данными, нене знаю, как работать с шаблоном.Вот мое определение списка:

<ListBox x:Name="recepiesList"  ItemsSource="{Binding recepiesList}" ItemTemplate="{StaticResource ListViewModelTemplate}"  >

, если я определяю шаблон на месте, например

<ListBox.Template><DataTemplate><TextBlock text={Binding title} /></DataTemplate></ListBox.Template>

, список отлично работает, но мне нужно исправить свой Application.Resources один.Как я могу это сделать?

1 Ответ

0 голосов
/ 28 октября 2011

Вот правильный DataTemplate

 <DataTemplate x:Key="ListViewModelTemplate"> <!-- for recent recepies-->

                <!-- for recent recepies-->
                <StackPanel Orientation="Horizontal">
                    <Border CornerRadius="0" x:Name="brdTesat" BorderBrush="White" BorderThickness="1" Width="80" Height="80">

                        <Border.Background>
                            <ImageBrush x:Name="backgroundImaageBrush" Stretch="Fill">

                                <ImageBrush.ImageSource >

                                    <BitmapImage x:Name="bmapBackground"  UriSource="{Binding imageUriPath}" >
                                    </BitmapImage>

                                </ImageBrush.ImageSource>
                            </ImageBrush>
                        </Border.Background>
                    </Border>
                    <StackPanel >
                        <TextBlock TextAlignment="Left" Margin="7,4,4,4" Text="{Binding title}" TextWrapping="Wrap"></TextBlock>
                        <TextBlock TextAlignment="Left" Margin="7,4,4,4" Text="{Binding subTitle}" TextWrapping="Wrap"></TextBlock>
                    </StackPanel>
                </StackPanel>


            </DataTemplate>

Сетка, похоже, вызвала проблему ..

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