2
在iOS自定義渲染器中未觸發OnElementPropertyChanged。OnElementPropertyChanged未在iOS自定義渲染器中觸發
我創建了一個類庫。在我的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