Monotouch.dialog - 如何创建委托以在更改元素时访问元素值

时间:2011-10-13 08:28:01

标签: c# .net xamarin.ios monotouch.dialog

我开始使用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);                
    }

这个片段是由于之前的一个问题提供的。但是,如果可能的话,我真的很想在用户更改值时获取值。

由于 戈登帕根

1 个答案:

答案 0 :(得分:3)

这听起来像是一个很好的增强功能 - 但它并不适用于所有类型的功能。

E.g。对于你提到的类型:

  • EntryElementChanged个事件;

  • BoolElementValueChanged个事件;

  • FloatElement ,即使它在内部使用UISlider并且它是ValueChanged事件(但在MonoTouch.Dialog之外无法公开访问)。

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