2
OnElementPropertyChangedがiOSカスタムレンダラでトリガされません。iOSカスタムレンダラでOnElementPropertyChangedがトリガされない
私はクラスライブラリを作成しました。 Customer Rendererクラスでは、OnElementPropertyChangedをオーバーライドしています。これは、ビューのプロパティが変更されたときに呼び出される必要があります。
XamarinForms:
public class CustomControl : View
{
public int PageNumber
{
get { return (int)GetValue(PageNumberProperty); }
set { SetValue(PageNumberProperty, value); }
}
public static readonly BindableProperty PageNumberProperty =
BindableProperty.Create<CustomControl, int>(p => p.PageNumber, 0, BindingMode.Default, null, null);
}
CustomRendererクラスのiOS:
[assembly: ExportRenderer(typeof(CustomControl), typeof(CustomRenderer))]
namespace XForms.iOS
{
internal class CustomRenderer : ViewRenderer<CustomControl, UIScrollView>
{
protected override void OnElementChanged(ElementChangedEventArgs<CustomControl> e)
{
base.OnElementChanged(e);
}
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
}
}
}
、誰もが私が間違っているの何言うことはできますか?
このCustomControlをXAMLに追加していますか?ローカル名前空間を使用します。 – PrafulD