|
<sfChat:SfChat x:Name="sfChat"
SendMessageCommand="{Binding SendMessageCommand}"
Messages="{Binding Messages}"
CurrentUser="{Binding CurrentUser}" >
</sfChat:SfChat>
//ViewModel private SendMessageCommandExt sendMessageCommand; /// <summary>
/// Gets or sets the message conversation.
/// </summary>
public SendMessageCommandExt SendMessageCommand
{
get
{
return this.sendMessageCommand;
}
set
{
this.sendMessageCommand = value;
RaisePropertyChanged("SendMessageCommand");
}
}
public ImageMessageViewModel() {
this.messages = new ObservableCollection<object>();
this.currentUser = new Author() { Name = "Nancy", Avatar = "People_Circle16.png" };
SendMessageCommand = new SendMessageCommandExt();
this.GenerateMessages();
}
……
public class SendMessageCommandExt : ICommand {
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
(parameter as SendMessageEventArgs).Handled = false;
}
} |