|
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
var ChatList = sfChat.GetType().GetRuntimeProperties().FirstOrDefault(x => x.Name.Equals("ChatListView")).GetValue(sfChat) as SfListView;
ChatList.ItemTapped += ChatList_ItemTapped;
}
private void ChatList_ItemTapped(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e)
{
}
} |
|
Code behind:
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
var ChatList = sfChat.GetType().GetRuntimeProperties().FirstOrDefault(x => x.Name.Equals("ChatListView")).GetValue(sfChat) as SfListView;
ChatList.TapCommand = viewModel.TappedCommand;
}
}
ViewModel code:
private Command<Object> tappedCommand;
public Command<object> TappedCommand
{
get { return tappedCommand; }
set { tappedCommand = value; }
}
public GettingStattedViewModel()
{
TappedCommand = new Command<object>(TappedCommandMethod);
}
private void TappedCommandMethod(object obj)
{
var messageItem = (obj as Syncfusion.ListView.XForms.ItemTappedEventArgs).ItemData;
var UserName = (messageItem as TextMessage).Author.Name;
var time = (messageItem as TextMessage).DateTime;
}
|