private void ClickForDesc(string obj) { ParentElement = masterController.elementController.findElement(obj); if (ParentElement.url == true) { string file = ParentElement.desc; if (file.Split('.').Last() == "md") { string transformhtml = markdown.Transform(File.ReadAllText(file)); file = file.Substring(0, file.LastIndexOf('.')); File.WriteAllText(file + ".html", transformhtml); ParentElement.desc = file + ".html"; } DescUrl = ParentElement.desc; } else { Description = markdown.Transform(ParentElement.desc); } RelevEle relevEle = this.masterController.hilfer.relevEles.Find(rE => rE.element.Equals(ParentElement)); List <string> caListView = new List <string>(); if (relevEle != null) { caListView = relevEle.relevantElements; } SeeAlsoListView = new ListViewViewModel(caListView); }
public void generateListViewNames(Table table) { if (table == null) { table = masterController.hilfer.tables.Where(t => t.stufe == 0).First(); } List <Element> rs = masterController.tableController.allSubElements(table); List <string> entitiesNames = new List <string>(); foreach (Element r in rs) { entitiesNames.Add(r.name); } ListView = new ListViewViewModel(entitiesNames); }
private void OnShowListViewButtonClicked(object sender, RoutedEventArgs e) { var list = new ListViewViewModel(); var window = DependencyResolver.Instance.Get <IModalWindow <WindowViewModel> >(); var windowViewModel = new WindowViewModel { Content = list }; window.SetViewModel(windowViewModel); list.GetModel().Items.Add(new TextBlockModel { Text = "XXX" }); window.ShowDialog(); }
protected override void InitializeElement(ListView element) { element.HeightRequest = 350; element.RowHeight = 60; var viewModel = new ListViewViewModel(); element.BindingContext = viewModel; element.ItemsSource = viewModel.Employees; var template = new DataTemplate(typeof(TextCell)); template.SetBinding(TextCell.TextProperty, "Name"); template.SetBinding(TextCell.DetailProperty, new Binding("DaysWorked", converter: new GenericValueConverter(time => time.ToString()))); element.ItemTemplate = template; }
public iOSPanGestureRecognizerPage() { InitializeComponent(); BindingContext = new ListViewViewModel(); }
public ListViewPage() { InitializeComponent(); BindingContext = new ListViewViewModel(); }
public static ListViewItemViewModel Get_TopItem(this ListViewViewModel control) { return((ListViewItemViewModel)(control.GetType().GetProperty("TopItem") != null ? control.GetType().GetProperty("TopItem").GetValue(control, null) ?? null : null)); }
public ListPage() { InitializeComponent(); auth = DependencyService.Get <INterfaceAuth>(); BindingContext = new ListViewViewModel(); }
protected override void Build(StackLayout stackLayout) { base.Build(stackLayout); var viewModel = new ListViewViewModel(); var groupDisplayBindingContainer = new ViewContainer <ListView>(Test.ListView.GroupDisplayBinding, new ListView()); InitializeElement(groupDisplayBindingContainer.View); groupDisplayBindingContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupDisplayBindingContainer.View.IsGroupingEnabled = true; groupDisplayBindingContainer.View.GroupDisplayBinding = new Binding("Key"); var groupHeaderTemplateContainer = new ViewContainer <ListView>(Test.ListView.GroupHeaderTemplate, new ListView()); InitializeElement(groupHeaderTemplateContainer.View); groupHeaderTemplateContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupHeaderTemplateContainer.View.IsGroupingEnabled = true; groupHeaderTemplateContainer.View.GroupHeaderTemplate = new DataTemplate(typeof(HeaderCell)); var groupShortNameContainer = new ViewContainer <ListView>(Test.ListView.GroupShortNameBinding, new ListView()); InitializeElement(groupShortNameContainer.View); groupShortNameContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupShortNameContainer.View.IsGroupingEnabled = true; groupShortNameContainer.View.GroupShortNameBinding = new Binding("Key"); // TODO - not sure how to do this var hasUnevenRowsContainer = new ViewContainer <ListView>(Test.ListView.HasUnevenRows, new ListView()); InitializeElement(hasUnevenRowsContainer.View); hasUnevenRowsContainer.View.HasUnevenRows = true; hasUnevenRowsContainer.View.ItemTemplate = new DataTemplate(typeof(UnevenCell)); var isGroupingEnabledContainer = new StateViewContainer <ListView>(Test.ListView.IsGroupingEnabled, new ListView()); InitializeElement(isGroupingEnabledContainer.View); isGroupingEnabledContainer.View.ItemsSource = viewModel.CategorizedEmployees; isGroupingEnabledContainer.View.IsGroupingEnabled = true; isGroupingEnabledContainer.StateChangeButton.Clicked += (sender, args) => isGroupingEnabledContainer.View.IsGroupingEnabled = !isGroupingEnabledContainer.View.IsGroupingEnabled; var itemAppearingContainer = new EventViewContainer <ListView>(Test.ListView.ItemAppearing, new ListView()); InitializeElement(itemAppearingContainer.View); itemAppearingContainer.View.ItemAppearing += (sender, args) => itemAppearingContainer.EventFired(); var itemDisappearingContainer = new EventViewContainer <ListView>(Test.ListView.ItemDisappearing, new ListView()); InitializeElement(itemDisappearingContainer.View); itemDisappearingContainer.View.ItemDisappearing += (sender, args) => itemDisappearingContainer.EventFired(); var itemSelectedContainer = new EventViewContainer <ListView>(Test.ListView.ItemSelected, new ListView()); InitializeElement(itemSelectedContainer.View); itemSelectedContainer.View.ItemSelected += (sender, args) => itemSelectedContainer.EventFired(); var itemTappedContainer = new EventViewContainer <ListView>(Test.ListView.ItemTapped, new ListView()); InitializeElement(itemTappedContainer.View); itemTappedContainer.View.ItemTapped += (sender, args) => itemTappedContainer.EventFired(); // TODO var rowHeightContainer = new ViewContainer <ListView>(Test.ListView.RowHeight, new ListView()); InitializeElement(rowHeightContainer.View); var selectedItemContainer = new ViewContainer <ListView>(Test.ListView.SelectedItem, new ListView()); InitializeElement(selectedItemContainer.View); selectedItemContainer.View.SelectedItem = viewModel.Employees[2]; var fastScrollItemContainer = new ViewContainer <ListView>(Test.ListView.FastScroll, new ListView()); InitializeElement(fastScrollItemContainer.View); fastScrollItemContainer.View.On <Android>().SetIsFastScrollEnabled(true); fastScrollItemContainer.View.ItemsSource = viewModel.CategorizedEmployees;
protected override void Build(StackLayout stackLayout) { base.Build(stackLayout); var viewModel = new ListViewViewModel(); var groupDisplayBindingContainer = new ViewContainer <ListView>(Test.ListView.GroupDisplayBinding, new ListView()); InitializeElementListView(groupDisplayBindingContainer.View, 0); groupDisplayBindingContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupDisplayBindingContainer.View.IsGroupingEnabled = true; groupDisplayBindingContainer.View.GroupDisplayBinding = new Binding("Key"); var groupHeaderTemplateContainer = new ViewContainer <ListView>(Test.ListView.GroupHeaderTemplate, new ListView()); InitializeElementListView(groupHeaderTemplateContainer.View, 0); groupHeaderTemplateContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupHeaderTemplateContainer.View.IsGroupingEnabled = true; groupHeaderTemplateContainer.View.GroupHeaderTemplate = new DataTemplate(typeof(HeaderCell)); var groupShortNameContainer = new ViewContainer <ListView>(Test.ListView.GroupShortNameBinding, new ListView()); InitializeElementListView(groupShortNameContainer.View, 0); groupShortNameContainer.View.ItemsSource = viewModel.CategorizedEmployees; groupShortNameContainer.View.IsGroupingEnabled = true; groupShortNameContainer.View.GroupShortNameBinding = new Binding("Key"); // TODO - not sure how to do this var hasUnevenRowsContainer = new ViewContainer <ListView>(Test.ListView.HasUnevenRows, new ListView()); InitializeElement(hasUnevenRowsContainer.View); hasUnevenRowsContainer.View.HasUnevenRows = true; hasUnevenRowsContainer.View.ItemTemplate = new DataTemplate(typeof(UnevenCell)); var isGroupingEnabledContainer = new StateViewContainer <ListView>(Test.ListView.IsGroupingEnabled, new ListView()); InitializeElement(isGroupingEnabledContainer.View); isGroupingEnabledContainer.View.ItemsSource = viewModel.CategorizedEmployees; isGroupingEnabledContainer.View.IsGroupingEnabled = true; isGroupingEnabledContainer.StateChangeButton.Clicked += (sender, args) => isGroupingEnabledContainer.View.IsGroupingEnabled = !isGroupingEnabledContainer.View.IsGroupingEnabled; var itemAppearingContainer = new EventViewContainer <ListView>(Test.ListView.ItemAppearing, new ListView()); InitializeElement(itemAppearingContainer.View); itemAppearingContainer.View.ItemAppearing += (sender, args) => itemAppearingContainer.EventFired(); var itemDisappearingContainer = new EventViewContainer <ListView>(Test.ListView.ItemDisappearing, new ListView()); InitializeElement(itemDisappearingContainer.View); itemDisappearingContainer.View.ItemDisappearing += (sender, args) => itemDisappearingContainer.EventFired(); var itemSelectedContainer = new EventViewContainer <ListView>(Test.ListView.ItemSelected, new ListView()); InitializeElement(itemSelectedContainer.View); itemSelectedContainer.View.ItemSelected += (sender, args) => itemSelectedContainer.EventFired(); var itemTappedContainer = new EventViewContainer <ListView>(Test.ListView.ItemTapped, new ListView()); InitializeElement(itemTappedContainer.View); itemTappedContainer.View.ItemTapped += (sender, args) => itemTappedContainer.EventFired(); // TODO var rowHeightContainer = new ViewContainer <ListView>(Test.ListView.RowHeight, new ListView()); InitializeElement(rowHeightContainer.View); var selectedItemContainer = new ViewContainer <ListView>(Test.ListView.SelectedItem, new ListView()); InitializeElement(selectedItemContainer.View); selectedItemContainer.View.SelectedItem = viewModel.Employees[2]; var fastScrollItemContainer = new ViewContainer <ListView>(Test.ListView.FastScroll, new ListView()); InitializeElement(fastScrollItemContainer.View); fastScrollItemContainer.View.On <Android>().SetIsFastScrollEnabled(true); fastScrollItemContainer.View.ItemsSource = viewModel.CategorizedEmployees; var scrolledItemContainer = new ViewContainer <ListView>(Test.ListView.Scrolled, new ListView()); InitializeElement(scrolledItemContainer.View); scrolledItemContainer.View.ItemsSource = viewModel.Employees; var scrollTitle = scrolledItemContainer.TitleLabel.Text; scrolledItemContainer.View.Scrolled += (sender, args) => { scrolledItemContainer.TitleLabel.Text = $"{scrollTitle}; X={args.ScrollX};Y={args.ScrollY}"; }; var refreshControlColorContainer = new ViewContainer <ListView>(Test.ListView.RefreshControlColor, new ListView()); InitializeElement(refreshControlColorContainer.View); refreshControlColorContainer.View.RefreshControlColor = Color.Red; refreshControlColorContainer.View.IsPullToRefreshEnabled = true; refreshControlColorContainer.View.Refreshing += async(object sender, EventArgs e) => { await Task.Delay(2000); refreshControlColorContainer.View.IsRefreshing = false; }; refreshControlColorContainer.View.ItemsSource = viewModel.Employees; var scrollbarVisibilityContainer = new ViewContainer <ListView>(Test.ListView.ScrollBarVisibility, new ListView()); InitializeElement(scrollbarVisibilityContainer.View); scrollbarVisibilityContainer.View.HorizontalScrollBarVisibility = ScrollBarVisibility.Never; scrollbarVisibilityContainer.View.VerticalScrollBarVisibility = ScrollBarVisibility.Never; scrollbarVisibilityContainer.View.ItemsSource = viewModel.CategorizedEmployees; scrollbarVisibilityContainer.View.IsGroupingEnabled = true; scrollbarVisibilityContainer.View.GroupDisplayBinding = new Binding("Key"); Add(groupDisplayBindingContainer); Add(groupHeaderTemplateContainer); Add(groupShortNameContainer); Add(hasUnevenRowsContainer); Add(isGroupingEnabledContainer); Add(itemAppearingContainer); Add(itemDisappearingContainer); Add(itemSelectedContainer); Add(itemTappedContainer); Add(rowHeightContainer); Add(selectedItemContainer); Add(fastScrollItemContainer); Add(scrolledItemContainer); Add(refreshControlColorContainer); Add(scrollbarVisibilityContainer); }
public WindowsListViewPage() { InitializeComponent(); BindingContext = new ListViewViewModel(); UpdateLabel(); }
public iOSListViewWithCellPage() { InitializeComponent(); BindingContext = new ListViewViewModel(20); }
public AndroidListViewFastScrollPage() { InitializeComponent(); BindingContext = new ListViewViewModel(); }