2014-02-22 2 views
0

이것은 제 1의 C# 코드이므로 제발 멍청 하셔. 나는 라디오 버튼 클릭에 표시되는 텍스트 블록의 그룹을 만들려고하지만 난이 오류가 계속 :Radiobutton에서 Textblock을 표시하려고 시도합니다. WP8을 클릭하십시오.

An object reference is required for the non-static field, method, or property 'MathApp2.AppSettings.RadioButton3Setting.get

MainPage 내가 켜 노력하고있어 TextBlocks 등을 포함하는 응용 프로그램의 첫 번째 페이지입니다 떨어져서. Xaml을 C# 코드 자체가 아닌 Xaml로 만들었습니다. AppSettings는이 코드와 매우 유사한 클래스입니다. http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769510(v=vs.105).aspx Question의 코드는 Radiobutton이 포함 된 응용 프로그램의 Page 2 (설정 페이지)에 있습니다.

MainPage 및 AppSettings의 인스턴스를 Page 2 (설정 페이지)에 전달해야 할 필요가 있습니까?

도움을 주시면 감사하겠습니다.

이 코드의 모든 별표 라인에 오류를 얻기 :

private void radioButton3_Checked(object sender, EventArgs e) 
{ 
    if (AppSettings.RadioButton3Setting == true) * 
    { 
     MainPage.TextBlock5.Visible = true;  * 
     MainPage.TextBlock6.Visible = true;  * 
     MainPage.TextBlock7.Visible = true;  * 
     MainPage.TextBlock8.Visible = true;  * 
    } 
    else 
    { 
     MainPage.TextBlock5.Visible = false;  * 
     MainPage.TextBlock6.Visible = false;  * 
     MainPage.TextBlock7.Visible = false;  * 
     MainPage.TextBlock8.Visible = false;  * 
    } 
} 
+0

왜 방법은 정적? 같은 뷰의 코드 뒤에 있다면 정적을 제거하고 컨트롤을 직접 사용하십시오. TextBlock6.Visible –

+0

내가 게시하기 전에 그것을 꺼내는 것을 잊지 않았다. – user3334807

+0

나는'MainPage'가 페이지의 클래스 이름이라고 생각한다. 그 코드가'MainPage'에 있다면'MainPage'를 제거하여'TextBlock5.Visible = true;'와 같이되고 에러가 사라 졌는지 확인하십시오. – har07

답변

0

오류 메시지에서, AppSettings 당신이 어떤 점에서 인스턴스화 한 클래스가 않은 것 같습니다,하지만 지금은 당신이에 노력하고 고정 된 것처럼 속성에 액세스하십시오.

if (myInstanceOfAppSettings.RadioButton3Setting == true) 

같은이 MainPage 간다 : 당신이 AppSettings의 인스턴스를 만드는 경우

, 대신 것을 사용합니다. 또한 TextBlock 컨트롤은 MainPage 인스턴스에서만 액세스 할 수 있지만 정적 인 것처럼 액세스합니다.

TextBlock 컨트롤이 해당 클릭 이벤트와 동일한 창에 있다고 가정하면 각 줄의 시작 부분에서 MainPage.을 제거하면됩니다. TextBlock 컨트롤이 다른 창에, 당신은 당신이 당신의 질문에 게시 한 어떤 창으로의 인스턴스를 통과 한 경우

, 해당 인스턴스를 사용

someInstanceOfMainPage.TextBlock5.Visible = true; 
someInstanceOfMainPage.TextBlock6.Visible = true; 
+0

AppSettings와 MainPage의 인스턴스를 생성해야하지만 정확히 어떻게 수행해야할지 모르겠다 고 생각합니다. – user3334807

관련 문제