Вложенный список не будет отображать вложенный список - PullRequest
1 голос
/ 08 января 2012
   <ListBox Height="434" HorizontalAlignment="Left" Margin="6,238,0,0" Name="listBox1"             VerticalAlignment="Top" Width="432" DataContext="{Binding}"> 

            <ListBox.ItemTemplate> 
                <DataTemplate> 
                    <StackPanel> 
                        <TextBlock Text="{Binding Name}" Margin="4" Foreground="{StaticResource PhoneAccentBrush}"></TextBlock> 
                        <StackPanel Orientation="Horizontal" Margin="4"> 
                            <TextBlock Text="Set" Margin="16" Foreground="{StaticResource PhoneAccentBrush}" /> 
                            <TextBlock Text="Weight" Margin="16" Foreground="{StaticResource PhoneAccentBrush}" /> 
                            <TextBlock Text="Reps" Margin="10,16,0,16" Foreground="{StaticResource PhoneAccentBrush}" /> 
                        </StackPanel> 
                        <ListBox Name="setsAndReps" Height="auto" Width="auto" ItemsSource="{Binding Sets}"> 
                            <ListBox.ItemTemplate> 
                                <DataTemplate> 
                                    <StackPanel Orientation="Horizontal"> 
                                        <TextBox Text="{Binding SetNumber}"/> 
                                        <TextBox Text="{Binding Weight}"/> 
                                        <TextBox Text="{Binding Reps}"/> 
                                    </StackPanel> 
                                </DataTemplate> 
                            </ListBox.ItemTemplate> 
                        </ListBox> 
                    </StackPanel> 
                </DataTemplate> 
            </ListBox.ItemTemplate> 
        </ListBox> 

В качестве источника элемента внешнего списка устанавливается наблюдаемая коллекция пользовательского класса с именем excercise

     public class excercise : IComparable, IEquatable<excercise>, INotifyPropertyChanged 
{ 
    string name; 
    int max; 
    int NUM_SETS; 
    ObservableCollection<set> sets; 
    public event PropertyChangedEventHandler PropertyChanged; 

    public string Name 
    { 
        get { return this.name; } 
        set { this.name = value; } 
    } 
    public excercise(string name) 
    { 
        this.name = name; 
        this.NUM_SETS = 0; 
        this.sets = new ObservableCollection<set>(); 
    } 
   public ObservableCollection<set> Sets
    { 
        get{return this.sets; }
    } 
  public ObservableCollection<set> getSets() 
    { 
        return this.sets; 
    } 
} 

Свойства во внутреннем списке списка относятся к заданному классу, но ни одно из них не отображается, и я не уверен, в чем проблема.

1 Ответ

0 голосов
/ 08 января 2012

в вашем первом списке не задан ни один источник данных, а для текста данных установлено пустое связывание (оба в строке 1 вашего кода)

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