각 목록 항목에 일련의 contols가있는 목록 상자가 있습니다.TextBox, Button 및 ListBox의 ListBox
<ListBox x:Name="projectList" IsSynchronizedWithCurrentItem="True">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<ListBox x:Name="taskList" ItemsSource="{Binding Tasks}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBox x:Name="textBoxTask" />
<Button
x:Name="ButtonAddNewTask"
Content="Test"
CommandParameter="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext}"
Click="ButtonAddNewTask_Click"
/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
목록 상자에서 버튼을 클릭하면 목록 상자의 목록 상자에 새 항목을 추가하려고합니다. 나는 여기까지왔다. 그래서 내 질문에 어떻게 잡아 텍스트 상자 및 어떻게 목록 상자를 업데이트 할 수 있습니까?
여기 내 클릭 이벤트입니다
private void ButtonAddNewTask_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
Project proj = button.DataContext as Project;
if(proj.Tasks == null)
proj.Tasks = new List<Task>();
proj.Tasks.Add(new Task("Added Task"));
}
고맙습니다
"텍스트 상자 가져 오기"란 정확히 무엇을 의미합니까? – Joey
목표는 텍스트 상자의 텍스트로 작업을 만드는 것이 었습니다. TextBox newTaskTextBox = 여기에 있습니다. proj.Tasks.Add (새 작업 (newTaskTextBox.Text)); –