단추가있는 도구 모음과 목록 상자가있는 페이지를 표시하는 tabcontrol이 포함 된 WPF 주 창을 사용하고 있습니다. 이 페이지는 프레임에 호스팅되고 선택한 프레임에 프레임이 설정됩니다.ListBox에 항목 추가
툴바의 버튼을 클릭하면 텍스트 상자와 제출 버튼이있는 새 창이 팝업됩니다. 제출 버튼을 누르면 기본 창에있는 목록 상자에 텍스트 상자 내용을 삽입하려고합니다. 그러나 아무 것도 목록 상자에 표시되지 않습니다. 난 listbox.Items.Add() 시도했지만 여전히 표시되지 않습니다.
public partial class AddNewCamper : Window
{
public AddNewCamper()
{
InitializeComponent();
}
private void btnNewSubmit_Click(object sender, RoutedEventArgs e)
{
CampersPage c;
// Converting string to int b/c thats what camper() takes in.
int NewAge = Convert.ToInt16(txtNewAge.Text);
int NewGrade = Convert.ToInt16(txtNewGrade.Text);
// Create a new person
Camper person = new Camper(NewAge, NewGrade, txtNewFirstName.Text);
txtNewFirstName.Text = person.getName();
// Trying to add the first name of the person to display on the listbox of another window.
c.testListBox.Items.Add(txtNewFirstName.Text);
}
'CampersPage c;'이 후,'c'는 어디에도 초기화되지 않습니다. 어딘가에 삼켜지고있는 NullReferenceException이있을 수 있습니다. –
그리고 나는 문자열 텍스트를 int로 올바른 방법으로 변환하고 있다고 생각하지 않는다. – TMan
참으로 나는 무슨 뜻인지 안다. 그러나 만약 내가 camperPage를 만들면 c = new camperPage, 그리고 나서 그것은 메인 윈도우 코드에서 이미 생성 된 완전히 새로운 페이지입니다. – TMan