我创建了一个具有 Image 的视图(BlankScreen),并在视图后面的代码中创建了一个 BindableProperty 图标。
查看的 Xaml 代码:
<ContentView
x:Class="Demo.CustomViews.BlankScreen"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<ContentView.Content>
<StackLayout>
<Label Text="Hello Xamarin.Forms!" />
<Image x:Name="image"/>
</StackLayout>
</ContentView.Content>
</ContentView>
View的代码背后:
public partial class BlankScreen : ContentView
{
public BlankScreen ()
{
InitializeComponent ();
}
public static readonly BindableProperty IconProperty =
BindableProperty.Create(nameof(Icon), typeof(ImageSource), typeof(BlankScreen), null);
public ImageSource Icon
{
get => (ImageSource)GetValue(IconProperty);
set => SetValue(IconProperty, value);
}
}
然后我将此视图用于 Page,因此我将此视图包含在 BindableProperty Icon 中。
<customviews:BlankScreen Icon="chat" />
但问题是无法在从父页面视图传递的我的视图上设置聊天图标。
那么我该如何解决这个问题,请帮忙?