как заполнить значения в список из массива строк - PullRequest
1 голос
/ 05 августа 2011

У меня есть строковый массив, и мне нужно заполнить его значение в списке. Но значения не попадают в список.вот мой код

xaml

    '<ListBox Name="listBox_1"  Background="White" Margin="3,131,0,0">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Border BorderThickness="0,1,0,0" BorderBrush="#FFC1BCBC" Width="480">
                        <Grid Height="80">
                            <TextBlock Name="list" 
                                       Text="{Binding Path=Names}"
                                       FontSize="36"
                                       TextWrapping="Wrap"
                                       Foreground="Black" FontWeight="Normal"/>

                        </Grid>
                    </Border>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>'

class

        'public class Names
{
    //Model Class to hold Category details

    public string Title { get; set; }
    public string[] Names { get; set; }
    public string[] Value { get; set; }
}'

xaml.cs

        'protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

      string[] name = ((Application.Current as App).obj_category.Names);
          listBox_1.ItemsSource=name;



    }'

я не получил имена, отображаемые вlist box.but я получил границы, то есть, если строка содержит 3 имени, я получил три пустых строки. Почему текст в нем не отображается? Может ли кто-нибудь помочь мне.

1 Ответ

2 голосов
/ 05 августа 2011

DataContext в вашем ListBox имеет тип string[], а DataContext в каждом DataTemplate - это string, у которого нет свойства Name.

Изменить Text="{Binding Path=Name}" до Text="{Binding}".

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