>

유사한 게시물을 모두 읽었지만 내 문제에 대한 해결책을 찾지 못했습니다.

다음 목록이 있습니다 :

private List<Character> _Characters;
public List<Character> Characters
{
    get { return _Characters; }
    set { Set(ref _Characters, value);}
}

코드를 디버깅함에 따라 모든 항목 (약 500 개)이 목록에 올바르게 추가되었습니다.

내 XAML은 다음과 같습니다 :

<StackPanel Orientation="Horizontal">
    <TextBlock Text="Characters: " FontWeight="Bold" VerticalAlignment="Top" />
    <ScrollViewer VerticalScrollBarVisibility="Visible">
        <ItemsControl ItemsSource="{Binding Characters}" >
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <TextBlock  Text="{Binding Path=name}" IsTextSelectionEnabled="True" Margin="12" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>

그러나 프로그램을 실행할 때 이름이 전혀 표시되지 않습니다.

수정 : 데이터 컨텍스트가 XAML에 설정되어 있습니다 :

<Page.DataContext>
    <vm:MyViewModel />
</Page.DataContext>


  • 답변 # 1

    List 대신 ObservableCollection을 사용하십시오

    private ObservableCollection<Character> _Characters;
    public ObservableCollection<Character> Characters
    {
        get { return _Characters; }
        set { Set(ref _Characters, value);}
    }
    
    

    또한 https://github.com/Fody/PropertyChanged를보십시오

  • 이전 oracle - 내 데이터베이스에는 매시간 자동 종료가 해결 방법이 있습니까?
  • 다음 java - 정적 컨텐츠 Dropwziard 제공 중 오류