2
목록 상자에 목록을 바인딩하려고했습니다. Button1Click 메서드에서 MyClass의 새 인스턴스는 내 목록 <에 추가되지만 내 목록 상자에는 표시되지 않습니다. 이 내 코드 :왜 내 WPF 바인딩이 작동하지 않습니까?
public static class NotesEngine
{
public static List<Note> All;
static NotesEngine()
{
All = new List<Note>
{
new Note
{
Content = "test1",
}
};
}
public static List<Note> GetNotes()
{
return All;
}
}
그것은 내 양식 에피소드와 ObjectDataProvider입니다 :
내가 잘못 할 무엇<ObjectDataProvider ObjectType="{x:Type NotesEngine}" x:Key="NotesList" MethodName="GetNotes"/>
......
<TabItem Header="test" DataContext="{Binding Source={StaticResource NotesList}}">
<ListBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
ItemTemplate="{StaticResource NotesListBoxDataTemplate}"
ItemsSource="{Binding }">
</ListBox>
</TabItem>
private void button2_Click(object sender, RoutedEventArgs e)
{
NotesEngine.All.Add(new Note
{
Content = "xx",
Images = new List<string>(),
LastEdit = DateTime.Now,
Title = "XASAC",
});
}
?