0

我开始使用 monotouch.dialog 实用程序,如果有人能告诉我如何在元素(EntryElement、FloatElement、BoolElement 等)被更改后立即访问它的值,我将不胜感激用户。我可以使用一个代表:-

        public void ViewingElementApi ()
    {
        viewingroot = CreateViewingRoot ();

        var dv = new DialogViewController (viewingroot, true)
        {
            Autorotate=true
        };
        dv.ViewDisappearing += delegate 
        {
            Console.WriteLine(EntryElement.Value);
        };

        configure.PushViewController (dv, true);                
    }

这个片段是由一个早先的问题提供的。但是,如果可能的话,我真的很想在用户更改它的那一刻获得一个值。

谢谢戈登异教徒

4

1 回答 1

3

这听起来像是一个不错的增强 - 但它并不是目前所有类型都可用的东西。

例如,对于您提到的类型:

  • EntryElement有一个Changed事件;

  • BoolElement有一个ValueChanged事件;

  • FloatElement即使它使用 UISlider 并且它是内部事件也不行ValueChanged(但这在 MonoTouch.Dialog 之外不可公开访问)。

您最好的办法是根据您的需要调整 MonoTouch.Dialog(然后提交拉取请求以与他人分享您的工作:-)

于 2011-10-26T23:25:13.780 回答