|
protected override DataTemplate
OnSelectTemplate(object item, BindableObject container)
{
var message = item as IMessage;
if (message == null)
return null;
if (item is IImageMessage)
{
if (item as IImageMessage != null
&& (item as IImageMessage).Author.Name == viewModel.CurrentUser.Name)
{
return
outgoingCustomImageTemplate;
}
else
{
return
incomingCustomImageTemplate;
}
}
else if (item as ITextMessage != null
&& (item as ITextMessage)!.Author.Name == viewModel.CurrentUser.Name)
{
return outgoingTemplate;
}
else
{
return incomingTemplate;
}
}
<ContentView
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ChatMaui.Template.IncomingCustomImageMessageTemplate">
<VerticalStackLayout
Padding="50,0,0,0">
<Border
HeightRequest="250" WidthRequest="300"
HorizontalOptions="Start">
<Grid>
<Image
Source="{Binding Source}" HeightRequest="200"
WidthRequest="200"
HorizontalOptions="Center"
VerticalOptions="Center"/>
<ImageButton
x:Name="imageButton" Source="download2.png"
WidthRequest="30" HeightRequest="30"
HorizontalOptions="Center"
VerticalOptions="Center"
Clicked="ImageButton_Clicked"/>
</Grid>
</Border>
</VerticalStackLayout>
</ContentView>
|