一応、これでできそうです。
TextChanged.cs
C#
1public class TextChanged : TriggerAction<Editor>
2{
3
4 public int HeighRequest { set; get; }
5
6 protected override void Invoke(Editor sender)
7 {
8 var parent = sender.Parent;
9 while (parent != null && !(parent is ResizableListView))
10 {
11 parent = parent.Parent;
12 }
13 if (parent is ResizableListView resizableListView)
14 {
15 //修正
16 Device.BeginInvokeOnMainThread(() =>
17 {
18 resizableListView.OnDataChanged();
19 sender.Focus();
20 });
21 }
22 }
23}
ResizableListViewRenderer.cs
C#
1public class ResizableListViewRenderer : ListViewRenderer
2{
3 protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
4 {
5 base.OnElementChanged(e);
6 if (e.OldElement == null)
7 {
8 ((ResizableListView)e.NewElement).DataChanged += (object sender, EventArgs args) =>
9 {
10 Control.ReloadData();
11 Control.LayoutIfNeeded(); //追加
12 };
13 }
14 }
15}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/06 13:31