C# 是否可以在MonoTouch中对UILabel的文本使用getter/setter?

C# 是否可以在MonoTouch中对UILabel的文本使用getter/setter?,c#,iphone,ios,mono,xamarin.ios,C#,Iphone,Ios,Mono,Xamarin.ios,我有以下代码 public string QuestionText { get { return txtBox.Text; } set {txtBox.Text = value; } } 其中txtBox是一个UILabel,每次我试图通过QuestionText访问它时,我都会得到一个空引用异常。我可以这样设置和获取文本吗?请注意,txtBox将为空,直到出现ViewDidLoad 如果您遇到了该问题,则有更好的解决方案: public string QuestionText { get;

我有以下代码

public string QuestionText 
{
get { return txtBox.Text; }
set {txtBox.Text = value; }
}

其中txtBox是一个UILabel,每次我试图通过QuestionText访问它时,我都会得到一个空引用异常。我可以这样设置和获取文本吗?

请注意,
txtBox
将为空,直到出现
ViewDidLoad

如果您遇到了该问题,则有更好的解决方案:

public string QuestionText { get; set; }

public override void ViewDidLoad()
{
   base.ViewDidLoad();

   txtBox.Text = QuestionText;
}

请注意,
txtBox
将为空,直到出现
ViewDidLoad
为止

如果您遇到了该问题,则有更好的解决方案:

public string QuestionText { get; set; }

public override void ViewDidLoad()
{
   base.ViewDidLoad();

   txtBox.Text = QuestionText;
}

如果txtBox已初始化,则为“是”。@Reniuz我认为它是在我的设计器类中完成的?请检查它是否存在于设计器类中-有时MonoDevelop与Xcode集成不好&iBouts不会显示。如果txtBox已初始化,则为“是”。@Reniuz我认为它是在我的设计器类中完成的?请检查它是否存在于您的设计器类中设计器类-有时MonoDevelop无法与Xcode很好地集成&IBOutlets无法显示。如果控制器可以多次查看,则可能还需要使用
viewwillbeen
。如果控制器可以多次查看,则可能还需要使用
viewwillbeen