2

モノタッチダイアログでビューを作成する場合、考えられる1つの方法は、.cs次のようにビュー情報を保持するファイルを作成することです。

[Caption("Create user")]
[Alignment(UITextAlignment.Center)]
public RegistrationSchema CreateAccount;

ただし、次のように、ボタンを動的に追加する必要があるとします。

//This is what I'd like to do, but there doesn't seem to be any support for this
_newUserSection = new Section("Create user) {
    new RegistrationSchema()
};

何か案は?

マイRegistrationSchema.csファイルを編集

public class RegistrationSchema
{
    [Section("Fill out the form")]

    [Caption("E-mail")]
    [Entry(KeyboardType=UIKeyboardType.EmailAddress)]
    public string Email;

    //more stuff here
}
4

1 に答える 1

3
// Create a new section
var section = new Section("A section");
// Create a new element
var elem = new StringElement("String Element")
// Add element to section
section.Add(elem);
// Add section to root.
Root.Add(section);
// Refresh
Root.ReloadData();

すべてがここに十分に文書化されています https://github.com/migueldeicaza/MonoTouch.Dialogおよび Xamarin チュートリアルでは、http://blog.xamarin.com/2012/02/10/easily-create-ios-user-interfacesのように-with-monotouch-dialog/

新しいコントローラーをプッシュするには、RootElement を使用します。

var newRoot = RootElement("Another root", new ThisWillBePushedController());
root.Add(newRoot);

newRoot をタップすると、ThisWillBePushedController() がプッシュされます。UINavigationController を使用している場合は、MonoTouch.DialogViewController をオーバーライドし、最後の引数「プッシュ」に TRUE を渡してベース c'tor を呼び出す必要があることに注意してください。

于 2012-10-23T11:40:37.387 に答える