将图像添加到Monotouch.Dialog中的部分

我用一些小节创build了一个使用MonoTouch.Dialog的视图。 这些部分需要在其他部分之前添加一个图像,但是我努力将UIImage添加到第一部分之前的区域。

我将如何去做这件事? 我已经强调了RootElement中我希望图像去的地方

public void HomeScreen () { var root = CreateRoot_HomeScreen (); var dv = new DialogViewController (root, true); navigation.PushViewController (dv, true); } RootElement CreateRoot_HomeScreen() { // Set up the ImageView with the Logo in it var logo = UIImage.FromFile("Images/logo.png"); var imageView = new UIImageView(logo); return new RootElement("iEngage"){ // The Image should go here new Section(){ }, new Section("") { new StyledStringElement ("Search", delegate{ Console.Write("Clicked"); }) } }; } 

这听起来像MonoTouch的SampleHeaders and Footers 。 基本上你添加的每个Section都有你可以设置的HeaderView属性。

你的UIImageView可以被分配到这个属性,这将插入你的标志的部分。

例如(从DemoHeaderFooters.cs复制/粘贴)

  var section = new Section () { HeaderView = new UIImageView (UIImage.FromFile ("caltemplate.png")), }; 

然后你在你的代码中使用这个部分:

  return new RootElement("iEngage"){ section, new Section("") { new StyledStringElement ("Search", delegate{ Console.Write("Clicked"); }) } };