0

私のXAML:

<Button Click="LikePost" BorderThickness="0" >
    <Image Stretch="Uniform" Source="{Binding imagesource}" />
</Button>

初めてイメージソースを設定すると期待どおりに動作しますが、コード内のソース文字列を更新するたびに XAML が更新されません。はい、INotifyPropertyChanged を含めました。

public class Item : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private string _imagesource;
    public string imagesource
    {
        get { return _imagesource; }
        set
        {
            if (_imagesource == value) return;
            _imagesource = value;
            NotifyLikeImageChanged("like");
        }
    }
    private void NotifyLikeImageChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }
}

私は何を間違っていますか?

4

1 に答える 1

5

しかし、間違ったプロパティ名を送信しています。これを変更してください:

NotifyLikeImageChanged("like");

これに:

NotifyLikeImageChanged("imagesource");
于 2013-06-05T13:46:37.997 に答える