Xamarin表单ListView图像绑定

时间:2019-03-26 15:53:38

标签: image listview xamarin.forms xamarin.forms.listview

如果将项目添加到列表视图中,则会添加项目,但不会显示图像。我必须重新启动应用程序才能查看它。

该项目已正确添加,但是图像不可见。

此处是CS。

"Unresolved class"

这里是xaml

<activity android:name="com.example.lab.LogInActivity">
<intent-filter>
    <action android:name="android.intent.action.MAIN"/>

    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="he.kome.lis.AddActivity">
</activity>

可以帮我吗?预先感谢

2 个答案:

答案 0 :(得分:0)

我用您的代码编写一个简单的演示来更新listView中的图像,每2秒添加一个项目:

主页中的代码

public partial class MainPage : ContentPage
{
    ObservableCollection<Libreria> items = new ObservableCollection<Libreria>();

    int a = 0;

    public MainPage()
    {
        InitializeComponent();

        items.Add(new Libreria("1", "Images"));

        lstLibrerie.ItemsSource = items;
        //pickerLibrerie.ItemsSource = new Libreria().GetLibrerie();          

        Device.StartTimer(TimeSpan.FromSeconds(2), () =>
        {
            if (a == 0)
            {
                Reload(new Libreria("2", "Images"));
                a = 1;
            }else if (a == 1)
            {
                Reload(new Libreria("3", "Images1"));
                a = 2;
            }
            else if(a == 2)
            {
                Reload(new Libreria("4", "Images2"));
                a = 0;
            }

            return true;
        });
    }

    public void Reload(Libreria newLib)
    {

        items.Insert(0, newLib);

    }
}

public class Libreria  : INotifyPropertyChanged
{
    string myLabel;

    public string Label
    {
        set
        {
            if (myLabel != value)
            {
                myLabel = value;

                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Label"));
                }
            }
        }
        get
        {
            return myLabel;
        }
    }

    string icon;

    public string Icona
    {
        set
        {
            if (icon != value)
            {
                icon = value;

                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Icona"));
                }
            }
        }
        get
        {
            return icon;
        }
    }

    public Libreria(string label, string cona) {

        Label = label;
        Icona = cona;        
    }

    public event PropertyChangedEventHandler PropertyChanged;
}

我从ViewCell中删除了 ScrollView ,其他 xaml 代码与您相同。

让我们看看结果:

update Image

如有任何疑问,请回复我。

答案 1 :(得分:0)

here the screenshot

reenterTransition