【问题标题】:Trying to Use LoadMoreElement in Monotouch.Dialog尝试在 Monotouch.Dialog 中使用 LoadMoreElement
【发布时间】:2012-06-28 06:18:41
【问题描述】:

我正在使用 Monotouch 编写一个 Ipad 应用程序。该应用程序使用表格向下浏览目录树,然后选择一个文件。我使用 Monotouch.Dialog 来浏览目录,并在应用程序启动时设置目录表。但是,在应用程序启动时要在表中设置的文件太多,所以我想设置“文件表”因为文件是从最低级别的目录表中选择的。我正在尝试使用 LoadMoreElement 来执行此操作,但我无法使其工作或在线找到任何示例。我在 Xamarin 教程中编写了“元素 API 演练”,地址为:-http://docs.xamarin.com/ios/tutorials/MonoTouch.Dialog 然后我在代码中添加一个新部分:-

_addButton.Clicked += (sender, e) => {

   ++n;

   var task = new Task{Name = "task " + n, DueDate = DateTime.Now};

   var taskElement = new RootElement (task.Name){
          new Section () {
                  new EntryElement (task.Name,
                         "Enter task description", task.Description)
          },
          new Section () {
                  new DateElement ("Due Date", task.DueDate)
          },
          new Section() 
                {
                     new LoadMoreElement("Passive","Active", 
                                        delegate {MyAction();})
                }

            };
   _rootElement [0].Add (taskElement);

MyAction 在哪里:-

public void MyAction()

{

        Console.WriteLine ("we have been actioned");

}

问题是触发了 MyAction 并且 Console.Writeline 写入了消息,但表保持在活动状态并且永远不会返回到被动状态。文件说: - NSAction 中的代码完成后,UIActivity 指示器停止动画并再次显示正常标题。 我错过了什么?

伊恩

【问题讨论】:

    标签: dialog xamarin.ios


    【解决方案1】:

    您需要将元素中的“Animating”属性设置为 false。

    像这样:

    LoadMoreElement loadMore = null;

     loadMore = new LoadMoreElement (
         "Passive", "Active", 
         delegate {loadMore.Animating = false;});
    

    您在哪里看到任何说明动画在代理停止运行时停止的文档?如果这在任何地方都有记录,那就错了。

    【讨论】:

    • 谢谢米格尔。我使用的文档是主要的 Dialog 教程,位于:-docs.xamarin.com/ios/tutorials/MonoTouch.Dialog。 LoadMoreElement 上有一个段落说:- 一旦您在 NSAction 中的代码完成,UIActivity 指示器将停止动画并再次显示正常标题。在 API 中,LoadMoreElement 尚未记录。还有其他地方我应该看看吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2015-08-10
    • 2021-09-18
    • 2020-07-07
    相关资源
    最近更新 更多