2011-08-05 10 views
1

文字列配列があり、リストボックスにその値を設定する必要があります。ただし、値はリストボックスには表示されません。ここに私のコードは文字列配列からリストボックスに値を設定する方法

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>' 

クラス

 '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; 



    }' 

私は、リストに表示名を取得didntのbox.but私は国境を得ました文字列に3つの名前が含まれている場合は、3つの空白行があります。その中のテキストは表示されません。あなたのListBox

答えて

2

DataContextはタイプstring[]のものであり、各DataTemplateDataContextプロパティNameを持っていませんstringです。

Text="{Binding Path=Name}"からText="{Binding}"に変更してください。

+0

@mark今すぐ動作していただきありがとうございます。 – Sujiz

関連する問題