0

Monotouch.Dialog を使用して単位コンバーターを開発しています。メイン ウィンドウは次のようになります。

単位変換メインウィンドウ

Quantity 要素をタップし、新しい Quantity を選択してメイン ウィンドウに戻ると、選択した数量に関連付けられた単位のテーブルで Unit 要素を更新したいと考えています。

最初に考えたのは、数量の選択が完了した後に呼び出されるイベント ハンドラーで単位を更新することでした。ただし、MT.D API で、数量選択から戻ったときに発生するイベントを見つけることができませんでした。対処できるイベントはありますか、それともユニットの更新を行う別の方法はありますか?

概略的には、私のAppDelegate.FinishedLaunchingメソッドは現在次のようになっています。

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
  _window = new UIWindow (UIScreen.MainScreen.Bounds);

  _quantityGroup = new RadioGroup("Qty", 0);
  _fromUnitGroup = new RadioGroup("FromU", 0);
  _toUnitGroup = new RadioGroup("ToU", 0);

  var quantityElem = new RootElement("Quantity", _quantityGroup) { 
      new Section() { new RadioElement("AbsorbedDose", "Qty") as Element, ... }};

  var fromUnitElem = new RootElement("Unit", _fromUnitGroup) { new Section() };
  var toUnitElem = new RootElement("Unit", _toUnitGroup) { new Section() }

  _rootElement = new RootElement ("Unit Converter")
  {
    new Section() { quantityElem }, 
    new Section("From") { new EntryElement(...), fromUnitElem },
    new Section("To") { new EntryElement(...), toUnitElem }
  };

  _rootVC = new DialogViewController(_rootElement);
  _nav = new UINavigationController(_rootVC);

  _window.RootViewController = _nav;
  _window.MakeKeyAndVisible();

  return true;
}
4

1 に答える 1

2

上記のコメントでジェイソンが指摘したように、この問題は SO で以前に対処されていまし

解決策は、クラスを拡張することですRadioElement。継承クラスにはOnSelectedイベントが含まれ、メソッドはイベント ハンドラRadioElement.Selectedを呼び出すメソッドでオーバーライドされます。OnSelected

于 2012-05-31T11:05:15.350 に答える