0

私は次のコードを持っています:

Section _section = new Section ("Test");


foreach (ExampleData data in Example.data) {

     MessageElement Item = new MessageElement (){

    Sender = data.Name,
    Subject = data.Value,
    Body = data.Description,
    Date = data.Modified
         } ;

          _section.Add(Item);


            var root = new RootElement("Item Expanded"){

                new Section ("test2"){
                    new StringElement("Field Name", data.FieldName),
                    new StringElement("Value", data.Value),
                    new StringElement("Description", data.Description)
                }


            } ;
            _section.Add(root);

        } ;



        var _rootElement = new RootElement ("Items") {
            _section
        } ;

メッセージ要素をタップすると、同じデータを持つ( "test2")のセクションが表示されるようにこれを機能させたいと思います(たとえば、データはループの同じ実行中に追加されました)。メッセージ要素はタップイベントで何かを行うためにアクションデリゲートを必要とするようであるため、現在は発生しません。さらに、すべてを同じセクションに追加しています。ただし、メッセージ要素を使用して複数のネストされたルート要素とセクションの動作を複製する方法はありますか?新しいページ/画面を作成してそのように移行しようとすると、ナビゲーションコントローラーが停止し、「プッシュ」がtrueに設定されていても、戻るボタンが使用できなくなります。

4

1 に答える 1

2

正確に何が欲しいかわからない。「ItemExpanded」ルート要素コードをこれに置き換えて、ナビゲーションスタックのダイアログビューコントローラーをバックボタンでプッシュします。もちろん、これが機能するには、DialogViewcontrollerが最初にUINavigationコントローラーに含まれている必要があります

        Item.Tapped += delegate(DialogViewController arg1, UITableView arg2, NSIndexPath arg3) 
        {
            var newDialogVC = new DialogViewController(
                UITableViewStyle.Grouped,
                new RootElement("Item Expanded")
                {
                    new Section ("test2"){
                    new StringElement("Field Name", "test"),
                    new StringElement("Value", "test"),
                    new StringElement("Description", "test")
                }
                                                }
                , true);

            arg1.NavigationController.PushViewController(newDialogVC,true);
        };
于 2012-12-04T15:18:38.763 に答える