나는이 문제를 직접 해결하지 못해 며칠을 보냈다. 그래서 나는 xaml과 코드 숨김에 대해 아주 기본적인 것을 이해하지 못한다고 믿는다. WPF 및 C#을 사용하여 ListView에서 ObservableCollection의 데이터를 표시하려고합니다."빈"행을 표시하는 목록보기
디버깅을 시작하면 창에 표 및 헤더가있는 목록보기가 표시됩니다. 거기에 있어야하는 항목의 수와 동일한 클릭 가능한 행이 있지만 항목은 비어 있거나 비어 있습니다. 나는 시도하고이를 통해 내 방식을 배울 수 불완전 튜토리얼을 일하고, 코드는 다음과 같다 :
MainWindow.xaml.cs를 :
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
NameList.cs :
class NameList : ObservableCollection<PersonName>
{
public NameList()
: base()
{
Add(new PersonName("Willa", "Cather")); //enumerated? (firstName, lastName)
Add(new PersonName("Isak", "Dinesen"));
Add(new PersonName("Victor", "Hugo"));
Add(new PersonName("Jules", "Verne"));
}
}
PersonName.cs :
class PersonName
{
private string firstname;
private string lastname;
public PersonName(string first, string last)
{
this.firstname = first;
this.lastname = last;
}
public string FirstName { get; set; }
public string LastName { get; set; }
}
나는 XAML을 포함 할 것입니다,하지만 난 questi에 그렇게하는 방법을 알아 내지 못했다 여기에, 그래서 난 그냥 그것을 밖으로 철자 것 같은 최고의 내가 할 수있는 : 만 실제 바인딩을 나열했습니다
ListView ItemsSource=""{Binding Source={StaticResource NameListData}}"
GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}"
GridViewColumn DisplayMemberBinding="{Binding Path=LastName}"
, 나는 레이아웃 정보가 너무 중요하다고 생각하지만, 내가 알고하지 않았다 I 그 가정에서 틀렸어.
VS를 사용하고 있다면 Visual Studio의 출력 창에 바인딩 오류 메시지가 나타납니다. 그들이 뭐라고하니? – PhoenixReborn
'NameListData'를 어디에서 인스턴스화합니까? – Mash
@Phoenix, 출력 창에 오류가 없습니다. 모든 것은 불만없이 컴파일되며 빈 행만 표시합니다. – spugm1r3