を読み込んで入力するとき、値がまたはでListBox
あるかどうかを確認し、それに応じて現在の画像 (liked.png または notliked.png) をバインドします。bool
true
false
bool
リストボックス内のボタン:
<Button Click="LikePost">
<Button.Background>
<ImageBrush Stretch="Uniform" ImageSource="{Binding imagesource}"/>
</Button.Background>
</Button>
<Image Source="liked.png" Visibility="collapsed"/>
<Image Source="notliked.png" Visibility="collapsed"/>
(最後の 2 行がある場合にのみ、画像が表示されます???)
リストボックスに次のクラスが割り当てられています。
public class Item : INotifyPropertyChanged
{
public string value1 { get; set; }
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
private System.Windows.Media.ImageSource _imagesource;
public System.Windows.Media.ImageSource imagesource
{
get { return _imagesource; }
set
{
if (_imagesource == value) return;
_imagesource = value;
NotifyLikeImageChanged("like");
}
}
private void NotifyLikeImageChanged(string propertyName)
{
System.ComponentModel.PropertyChangedEventHandler handler = PropertyChanged;
if (PropertyChanged != null)
PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
私の LikePost 関数では、投稿が好きかどうかを確認し、それに応じてクラスのイメージソースを変更します。でもイメージ変わらない?