Xamarin ListView Binding

98
20 июня 2019, 16:10

Не работает привязка:

C#

public class kek
{
    public string A;
    public string B; 
}
public partial class ListViewPage1 : ContentPage
{
    public ObservableCollection<kek> Itemsi = new ObservableCollection<kek>();

    public ListViewPage1()
    {
        InitializeComponent();
        Resources.Add(new ResourceDictionary(){ { "WD", App.FrameListHeight } } );
        Itemsi = new ObservableCollection<kek>
        {
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"},
            new kek { A = "n.png" , B = "cho?"}
        };
        this.BindingContext = this;
    }

XAML

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="MyApp.ListViewPage1"
         xmlns:local="clr-namespace:MyApp;assembly=MyApp">
<ListView x:Name="MyListView"
          CachingStrategy="RecycleElement"
          SeparatorVisibility="None"
          BackgroundColor="Orange"
          HasUnevenRows="False"
          ItemsSource="{Binding Itemsi}"
          RowHeight="{x:Static local:App.FrameListHeight}"
          ItemTapped="Handle_ItemTapped">
    <!--Built in Cells-->
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Frame x:Name="FrameFrame" Style="{x:StaticResource Style_Frame_1}" Padding="1,1,1,1">
                    <Grid x:Name="FrameGrid" Padding="0" Margin="0" ColumnSpacing="1" RowSpacing="0">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="{StaticResource Key=WD}"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <Image BackgroundColor="LightSkyBlue" Grid.Column="0" Grid.Row="0" Grid.RowSpan="3" Source="{Binding A}" Aspect="AspectFit"/>
                        <Label BackgroundColor="LightSeaGreen" Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" Text="{Binding B}"/>
                        <BoxView Color="LightGoldenrodYellow" Grid.Column="1" Grid.Row="1"/>
                        <BoxView Color="LightGreen" Grid.Column="2" Grid.Row="1"/>
                        <BoxView Color="LightPink" Grid.Column="1" Grid.Row="2"/>
                        <Button BackgroundColor="LightSalmon" Grid.Column="2" Grid.Row="2"/>
                    </Grid>
                </Frame>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

READ ALSO
Добавить к файлу ресурсов по умолчанию префикс ru-RU

Добавить к файлу ресурсов по умолчанию префикс ru-RU

Есть двуязычное webforms приложение (русский/английский)

115
Как сделать перелистывание свайпом?

Как сделать перелистывание свайпом?

Как сделать так, чтобы при свайпе налево или направо объект переместился плавно в соответствующую сторонуНе всё время следить за пальцем,...

156
Как запускать функцию через интервал времени?

Как запускать функцию через интервал времени?

Есть функция на php, допустим:

112
Значение из $_SERVER подставляется в mysqli запрос

Значение из $_SERVER подставляется в mysqli запрос

$_SERVER['REQUEST_URI'] - возвращает строку '/electricity'При помощи substr удаляю слэш и получаю electricity

116