public void AddTab(IPage page, string name = null, ImageSource image = null, string tag = null)
{
string txt = page.Title;
ImageSource img = null;
if (page.Image != null) img = new BitmapImage(page.Image);
if (name != null) txt = name;
if (image != null) img = image;
TabHeader header = FindTab(page, txt, tag);
if (header == null)
{
header = new TabHeader();
header.Text = txt;
header.Image = img;
header.Tag = tag;
header.Page = new TabPage(page);
header.Clicked += TabHeader_Clicked;
header.CloseClicked += TabHeader_CloseClicked;
header.Opened += TabHeader_Opened;
header.Closed += TabHeader_Closed;
page.SendData += SendEventData;
// Send Current User Data
SendCurrentUser(page);
// Send Current Device List
SendCurrentDevices(page);
TabHeaders.Add(header);
header.Open(TabHeaders.Count == 1);
}
SelectTab(header);
}