1

動的オブジェクトから作成されたrootelementがあります。要素をタップしたときにオブジェクトIDを取得したい:

var section = new Section("","Select a complex and then a property");
var root = new RootElement("Complexes"){section};

foreach(Complex complex in complexes){

    var line = new RootElement(complex.Name);

    foreach(Property property in complex.Properties){

        line.Add(new Section(property.Name,"Select the property to work"){

            new StringElement(property.Description, delegate {

                // NEED HELP HERE!!! here I want to get property.Id

            })
        });
    }
    section.Add(line);
}

this.Root = root;

どんな手掛かり?どうもありがとう。

4

1 に答える 1

2

property.Id をローカル変数にコピーし、デリゲートで使用する

var line = new RootElement(complex.Name);

foreach(Property property in complex.Properties){

    var propertyId = property.Id;

    line.Add(new Section(property.Name,"Select the property to work"){

        new StringElement(property.Description, delegate {

            (new UIAlertView("title", "Id - " + propertyId, null, "Ok")).Show();

        })
    });
}
section.Add(line);
于 2012-11-16T07:41:12.560 に答える