Silverlight 4: изображение в табличке с данными не отображается на поверхности дизайна - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь привязать источник изображения к строке в списке с шаблоном данных.

Когда я запускаю приложение, я вижу изображение в браузере, но не вижу его на поверхности дизайна.

Есть идеи?

Я создал образец пользовательского элемента управления с сеткой из 3 строк. В строке 0 я просто поместил изображение В строке 1 я поместил изображение в элемент списка В строке 2 я помещаю изображение в таблицу данных в списке, привязанном к ресурсу

На поверхности дизайна я вижу изображение в строках 0 и 1, но не в строке 2.

public class PersonCollection : List<Person>
{
}

public class Person
{
    public string Name { get; set; }
    public string PictureURL { get; set; }
}
<Grid x:Name="LayoutRoot" Background="White">
    <Grid.Resources>
        <mystuff:PersonCollection x:Key="PersonList">
            <mystuff:Person Name="Rick" PictureURL="abc.jpg"/>
            <mystuff:Person Name="Bob" PictureURL="abc.jpg"/>
        </mystuff:PersonCollection>
    </Grid.Resources>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Image Source="abc.jpg"/>
    <ListBox Grid.Row="1">
        <ListBoxItem>
            <StackPanel Orientation="Horizontal">
            <Image Source="abc.jpg"/>                    
            </StackPanel>
        </ListBoxItem>
    </ListBox>
    <ListBox Grid.Row="2" ItemsSource="{StaticResource PersonList}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Image Source="{Binding PictureURL}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Как только я определил свойство PictureUrl как ImageSource в классе Person, дизайнер в IDE VS показал изображение.

человек публичного класса {
публичная строка Name {get; задавать; }
public ImageSource PictureURL {get; задавать; } }

Вот откуда я получил информацию:

http://forums.silverlight.net/forums/p/231544/568130.aspx#568130

0 голосов
/ 13 июня 2011

Просто измените свойство Person.Name на что-то другое

...