private void Init() { Title = VM.CurrentDog.Navn; var tableSection = new TableSection(); tableSection.Add(new JL_EntryCell("Navn", VM.CurrentDog.Navn, "CurrentDog.Navn", EntryComplete)); tableSection.Add(new JL_EntryCell("Rase", VM.CurrentDog.Rase, "CurrentDog.Rase", EntryComplete)); tableSection.Add(new JL_EntryCell("Lisensnummer", VM.CurrentDog.Lisensnummer, "CurrentDog.Lisensnummer", EntryComplete)); tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentDog.Image, ImageCell_OnTapped)); Content = new TableViewJL { HasUnevenRows = true, Root = new TableRoot { tableSection, new TableSection() { new JL_ButtonCell("Slett", ButtonDelete_OnClicked) }, }, }; }
public void Init() { VM.BindData(); var tableSection = new TableSection(""); tableSection.Add(new JL_TextCell("Sted", VM.CurrentJakt.Title, StedCell_OnTapped)); tableSection.Add(new JL_ImageCell("Jaktbilde", VM.CurrentJakt.Image, ImageCell_OnTapped)); tableSection.Add(new JL_TextCell("Dato", VM.CurrentJakt.DatoFraTil, DateCell_OnTapped)); tableSection.Add(new JL_TextCell("Posisjon", VM.CurrentJakt.Position, Posisjon_OnTapped)); tableSection.Add(new JL_TextCell("Jegere på jaktlaget", VM.CurrentJakt.JegereInJakt, Jegere_OnTapped)); tableSection.Add(new JL_TextCell("Hunder på jaktlaget", VM.CurrentJakt.DogsInJakt, Dogs_OnTapped)); tableSection.Add(new JL_TextCell("Notater", VM.CurrentJakt.Notes, NoteCell_OnTapped)); tableSection.Add(new JL_TextCell("Se alle loggføringer på kartet", ">>", ViewLogsOnMap_OnTapped)); Content = new TableViewJL { HasUnevenRows = true, Root = new TableRoot { tableSection, new TableSection() { new JL_ButtonCell("Slett jakt", ButtonDelete_OnClicked) }, }, }; }
private void Init() { Title = VM.CurrentJeger.Navn; var tableSection = new TableSection(); tableSection.Add(new JL_EntryCell("Fornavn", VM.CurrentJeger.Fornavn, "CurrentJeger.Fornavn", EntryComplete)); tableSection.Add(new JL_EntryCell("Etternavn", VM.CurrentJeger.Etternavn, "CurrentJeger.Etternavn", EntryComplete)); tableSection.Add(new JL_EntryCell("E-post", VM.CurrentJeger.Email, "CurrentJeger.Email", EntryComplete) { Keyboard = Keyboard.Email }); tableSection.Add(new JL_EntryCell("Mobil", VM.CurrentJeger.Phone, "CurrentJeger.Phone", EntryComplete) { Keyboard = Keyboard.Telephone }); tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentJeger.Image, ImageCell_OnTapped)); Content = new TableViewJL { HasUnevenRows = true, Root = new TableRoot { tableSection, new TableSection() { new JL_ButtonCell("Slett jeger", ButtonDelete_OnClicked) }, }, }; }
private void Init() { Title = VM.Title; Content = new TableViewJL { HasUnevenRows = true, Root = new TableRoot { new TableSection() { new JL_ButtonCell("Om Jaktloggen", AboutJaktloggen_OnClicked), //new JL_ButtonCell("Sikkerhetskopier data", ButtonExport_OnClicked), //new JL_ButtonCell("Erstatt data fra sikkerhetskopi", ButtonImport_OnClicked), }, }, }; }
public void Init() { VM.BindData(); Title = VM.CurrentLogg.Title; PositionActivityIndicator.SetBinding(ActivityIndicator.IsVisibleProperty, new Binding("IsLoadingPosition")); var tableSection = new TableSection(); tableSection.Add(new JL_TextCell("Posisjon", VM.CurrentLogg.Coordinates, delegate(object sender, EventArgs args) { Navigation.PushModalAsync(new PositionPage(VM.CurrentLogg, delegate(PositionPage page) { VM.CurrentLogg.Latitude = page.VM.LatitudeString; VM.CurrentLogg.Longitude = page.VM.LongitudeString; VM.Save(); })); })); tableSection.Add(new JL_TextCell("Art", VM.CurrentLogg.Art.Navn, delegate(object sender, EventArgs args) { Navigation.PushAsync(new ArtSelectorPage(VM.CurrentLogg)); })); tableSection.Add(CreateNumericTextCell("Antall treff", VM.CurrentLogg.Treff.ToString(), delegate(EntryPage entryPage) { VM.CurrentLogg.Treff = GetNumericValue(entryPage.Value); if (VM.CurrentLogg.Treff > VM.CurrentLogg.Skudd) { VM.CurrentLogg.Skudd = VM.CurrentLogg.Treff; } if (VM.CurrentLogg.Skudd > VM.CurrentLogg.Sett) { VM.CurrentLogg.Sett = VM.CurrentLogg.Skudd; } VM.Save(); })); tableSection.Add(CreateNumericTextCell("Antall skudd", VM.CurrentLogg.Skudd.ToString(), delegate(EntryPage entryPage) { VM.CurrentLogg.Skudd = GetNumericValue(entryPage.Value); if (VM.CurrentLogg.Skudd > VM.CurrentLogg.Sett) { VM.CurrentLogg.Sett = VM.CurrentLogg.Skudd; } VM.Save(); })); tableSection.Add(CreateNumericTextCell("Antall observert", VM.CurrentLogg.Sett.ToString(), delegate(EntryPage entryPage) { VM.CurrentLogg.Sett = GetNumericValue(entryPage.Value); VM.Save(); })); tableSection.Add(new JL_TextCell("Jeger", VM.CurrentLogg.Jeger.Navn, delegate(object sender, EventArgs args) { var jakt = App.Database.GetJakt(VM.CurrentLogg.JaktId); Navigation.PushAsync(new JegerSelectorPage(jakt.ID, jakt.JegerIds, VM.CurrentLogg)); })); tableSection.Add(new JL_TextCell("Hund", VM.CurrentLogg.Dog.Navn, delegate(object sender, EventArgs args) { var jakt = App.Database.GetJakt(VM.CurrentLogg.JaktId); Navigation.PushAsync(new DogSelectorPage(jakt.ID, jakt.DogIds, VM.CurrentLogg)); })); tableSection.Add(new JL_ImageCell("Bilde", VM.CurrentLogg.Image, ImageCell_OnTapped)); tableSection.Add(new JL_TextCell("Tidspunkt", VM.CurrentLogg.DateFormatted, delegate(object sender, EventArgs args) { Navigation.PushAsync(new DatePage("Tidspunkt", VM.CurrentLogg.Dato, callback: DateSelected, useTime: true)); })); var customFieldsSection = new TableSection("Ekstra felter"); foreach (var item in App.Database.GetSelectedLoggTyper()) { switch (item.Key) { case "Gender": customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.Gender, delegate(object sender, EventArgs args) { var items = new List <string>(); items.Add("Hannkjønn"); items.Add("Hunnkjønn"); Navigation.PushAsync(new SingleItemPicker("Velg kjønn", items, delegate(SingleItemPicker picker) { VM.CurrentLogg.Gender = picker.SelectedItem; VM.Save(); })); })); break; case "Age": customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.Age, delegate(object sender, EventArgs args) { var items = new List <string>(); items.Add("Kalv"); items.Add("1 1/2 år"); items.Add("2 1/2 år og eldre"); Navigation.PushAsync(new SingleItemPicker("Alder på storvilt", items, delegate(SingleItemPicker picker) { VM.CurrentLogg.Age = picker.SelectedItem; VM.Save(); })); })); break; case "Tags": customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Tags.ToString(), "CurrentLogg.Tags", EntryComplete) { Keyboard = Keyboard.Numeric }); break; case "Weight": customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Weight.ToString(), "CurrentLogg.Weight", EntryComplete) { Keyboard = Keyboard.Numeric }); break; case "ButchWeight": customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.ButchWeight.ToString(), "CurrentLogg.ButchWeight", EntryComplete) { Keyboard = Keyboard.Numeric }); break; case "WeaponType": customFieldsSection.Add(new JL_TextCell(item.Navn, VM.CurrentLogg.WeaponType, delegate(object sender, EventArgs args) { Navigation.PushAsync( new EntryPage( item.Navn, VM.CurrentLogg.WeaponType) { Callback = delegate(EntryPage entryPage) { VM.CurrentLogg.WeaponType = entryPage.Value; VM.Save(); }, AutoCompleteEntries = VM.AllLogs.Select(l => l.WeaponType).Where(a => !a.Equals(VM.CurrentLogg.WeaponType, StringComparison.CurrentCultureIgnoreCase)) } ); })); break; case "Weather": customFieldsSection.Add(new JL_EntryCell(item.Navn, VM.CurrentLogg.Weather, "CurrentLogg.Weather", EntryComplete)); break; } } Content = new TableViewJL { HasUnevenRows = true, Root = new TableRoot { tableSection, customFieldsSection, new TableSection() { new JL_ButtonCell("Slett logg", ButtonDelete_OnClicked) } } }; }