hi, trying to attach class constructor to basic listview. according to my logic this should work but somehow how it is not attaching to list view despite code runs ok;
using System.Collections.ObjectModel; using System.Reflection.Metadata.Ecma335; using System.Security.Cryptography.X509Certificates; namespace MauiApp12; public partial class MainPage : ContentPage { public class MyVariables { string myst { get; set; } public MyVariables(string a) { myst = a; } } public ObservableCollection<MyVariables> variables { get; set; } = new ObservableCollection<MyVariables>() {new MyVariables("hello sir how are you")}; //public ObservableCollection<MyVariables> variables { get; set; } = new ObservableCollection<MyVariables>() { new MyVariables { name = "adfdlkjlkjlksdf"; } }; //ListView lv1 = new ListView(); public MainPage() { InitializeComponent(); } private void OnCounterClicked(object sender, EventArgs e) { lv.ItemsSource = variables; //lv.SetBinding(ItemsView.items, "variables"); } }
version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiApp12.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <ListView x:Name="lv" ItemsSource="{Binding variables}" /> <Image Source="dotnet_bot.png" SemanticProperties.Description="Cute dot net bot waving hi to you!" HeightRequest="200" HorizontalOptions="Center" /> <Label Text="Hello, World!" SemanticProperties.HeadingLevel="Level1" FontSize="32" HorizontalOptions="Center" /> <Label Text="Welcome to .NET Multi-platform App UI" SemanticProperties.HeadingLevel="Level2" SemanticProperties.Description="Welcome to dot net Multi platform App U I" FontSize="18" HorizontalOptions="Center" /> <Button x:Name="CounterBtn" Text="Click me" SemanticProperties.Hint="Counts the number of times you click" Clicked="OnCounterClicked" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)