コード例 #1
0
 public bool TryPanelMessage(
     string panelId,
     string msgType,
     string[] msgParams,
     PanelBinding.PanelMessageTargetFlags targetFlags = PanelBinding.PanelMessageTargetFlags.Self)
 {
     if ((targetFlags & PanelBinding.PanelMessageTargetFlags.Self) != (PanelBinding.PanelMessageTargetFlags) 0 && panelId == this.LocalID)
     {
         this.OnPanelMessage(panelId, msgType, msgParams);
         return(true);
     }
     return((targetFlags & PanelBinding.PanelMessageTargetFlags.Recursive) != (PanelBinding.PanelMessageTargetFlags) 0 && PanelBinding.TryPanelMessage((IEnumerable <PanelBinding>) this._panels, panelId, msgType, msgParams, targetFlags | PanelBinding.PanelMessageTargetFlags.Self));
 }
コード例 #2
0
 public static bool TryPanelMessage(
     IEnumerable <PanelBinding> panels,
     string panelId,
     string msgType,
     string[] msgParams,
     PanelBinding.PanelMessageTargetFlags targetFlags = PanelBinding.PanelMessageTargetFlags.Self)
 {
     foreach (PanelBinding panel in panels)
     {
         if (panel.TryPanelMessage(panelId, msgType, msgParams, targetFlags))
         {
             return(true);
         }
     }
     return(false);
 }