【问题标题】:Showing Empty Screen in FlowListView in Xaml Xamarin.Forms在 Xaml Xamarin.Forms 的 FlowListView 中显示空白屏幕
【发布时间】:2020-05-23 10:54:23
【问题描述】:

如何在 XAML Xamarin.Forms 中做 FlowListView?

这是我的代码:

XAML:

<flv:FlowListView FlowColumnCount="3" SeparatorVisibility="None" HasUnevenRows="true" x:Name="grid_list" ItemsSource="{Binding list_grid}" HeightRequest="100" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
    <flv:FlowListView.FlowColumnTemplate>
      <DataTemplate>
        <Image Source="{Binding Image}" Margin="20" VerticalOptions="Fill" HorizontalOptions="Fill" XAlign="Center" YAlign="Center"/>
      </DataTemplate>
    </flv:FlowListView.FlowColumnTemplate>
  </flv:FlowListView>

CODE.cs

 public partial class PlanCampaign_DetailPage : ContentPage
{
    ObservableCollection<CarosualImages> list_grid { get; set; }
    public PlanCampaign_DetailPage()
    {
        InitializeComponent();
        this.BindingContext = this;

        list_grid = new ObservableCollection<CarosualImages>()
        {

             new CarosualImages { Image="maharastra.jpg"},
             new CarosualImages {Image="delhi.jpg"},
             new CarosualImages {Image="delhi.jpg"},
             new CarosualImages {Image="delhi.jpg"},
             new CarosualImages {Image="delhi.jpg"},

        };

        grid_list.ItemsSource = list_grid;

    }

模型类:

public class CarosualImages
{
    public string Image { get; set; }
}

谁能告诉我在这里做错了什么,这是显示空屏幕。

【问题讨论】:

  • 我认为你需要实现 INotifyPropertyChanged
  • 好的,但是,你能告诉我如何实现吗?

标签: xamarin.forms


【解决方案1】:

这是 INotifyPropertyChanged 的​​代码

public class CarosualImages : INotifyPropertyChanged
{
    private string _name = String.Empty;

    public CarosualImages()
    {
    }

    public event PropertyChangedEventHandler PropertyChanged;

    protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }

     public string ImageName
     {
        get { return _name; }
        set
        {
            _name= value;
            OnPropertyChanged();
        }
     }
 }

【讨论】:

    【解决方案2】:

    Public放在

    之前
    ObservableCollection<CarosualImages> list_grid { get; set; }
    

    【讨论】:

    • 你能再解释一下吗?
    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2023-03-18
    • 2015-10-03
    相关资源
    最近更新 更多