Xamarin.ios初始化UIView

Xamarin.ios初始化UIView,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我正在使用Xamarin.iOS。我用一些UITextFields创建了UIView。我正在寻找从代码中初始化这些文本字段中文本值的最佳方法。 我可以在UIViewContoller的构造函数中传递文本数据,但我无法访问其中的文本字段(它们为空)。我可以在viewDidLoad方法中更改文本字段的文本值 我不想在控制器类中创建额外的字段来存储构造函数传递的数据,并在viewDidLoad中使用它们。你知道更好的解决办法吗 我不想在控制器类中创建要存储的其他字段 构造函数传递的数据,并在viewD

我正在使用
Xamarin.iOS
。我用一些
UITextField
s创建了
UIView
。我正在寻找从代码中初始化这些文本字段中文本值的最佳方法。 我可以在
UIViewContoller
的构造函数中传递文本数据,但我无法访问其中的文本字段(它们为空)。我可以在viewDidLoad方法中更改文本字段的文本值

我不想在控制器类中创建额外的字段来存储构造函数传递的数据,并在viewDidLoad中使用它们。你知道更好的解决办法吗

我不想在控制器类中创建要存储的其他字段 构造函数传递的数据,并在viewDidLoad中使用它们

但这就是它的本意

或者,如果使用MVVM模式,则可以在viewcontroller中创建较少的字段/属性:

public类UserViewModel{
公共字符串名称{get;set;}
公共字符串标题{get;set;}
}
公共类UserViewController:UIViewController
{
用户视图模型;
公共UserViewController(UserViewModel viewModel):基本(…)
{
this.viewModel=viewModel;
}
公共覆盖无效ViewDidLoad()
{
userName.Text=viewModel.Name;
userTitle.Text=viewModel.Title;
}
}
这种模式为您提供了许多跨平台(android、WP等)的代码重用,并明确提出了不同的关注点。这是一个(非常)小的额外代码,但它值得每一个字节

我不想在控制器类中创建要存储的其他字段 构造函数传递的数据,并在viewDidLoad中使用它们

但这就是它的本意

或者,如果使用MVVM模式,则可以在viewcontroller中创建较少的字段/属性:

public类UserViewModel{
公共字符串名称{get;set;}
公共字符串标题{get;set;}
}
公共类UserViewController:UIViewController
{
用户视图模型;
公共UserViewController(UserViewModel viewModel):基本(…)
{
this.viewModel=viewModel;
}
公共覆盖无效ViewDidLoad()
{
userName.Text=viewModel.Name;
userTitle.Text=viewModel.Title;
}
}
这种模式为您提供了许多跨平台(android、WP等)的代码重用,并明确提出了不同的关注点。这是一个(非常)小的额外代码,但它值得每一个字节