ビューに DataContext が ViewModel にバインドされている状況がありますが、ビュー内のコントロールの 1 つに DataContext が ViewModel のプロパティに設定されています。そのViewModelを初めて変更すると、変更が表示されますが、その後、ViewModel内のプロパティを変更しても、変更はビューに反映されません。
//Somewhere inside my View
<TaicoControl:FlashMessage DataContext="{Binding FlashMessage}"
DockPanel.Dock="Top"
FadesOutAutomatically="True"
FontFamily="BPG Arial"
Message="{Binding Message}"
MessageType="{Binding FlashType}" />
//End of the View
public sealed class ShellViewModel : ViewModelBase
{
public FlashMessageModel FlashMessage { get; private set; }
protected override void SetupEvents()
{
RegisterForEvent<SystemBaloonRequiered>(OnBaloonRequest);
RegisterForEvent<FlashRequest>(OnFlashRequested);
base.SetupEvents();
}
#region Message Handlers
private void OnFlashRequested(FlashRequest obj)
{
FlashMessage = null;
FlashMessage = new FlashMessageModel { Message = obj.Message, FlashType = obj.FlashType };
RaisePropertyChanged(() => FlashMessage);
}
}