2016-06-30 13 views
2

My Xamarin.FormsプロジェクトにF#で共有されるPCLが含まれています。私はリストビューのRefreshCommandを実装しましたが、何もしていません。どのように書かれていますか?FalseでXamarin.FromsでListViewのRefreshCommandを実装する方法

type SomePage() = 
    inherit ContentPage() 

    let _ = base.LoadFromXaml(typeof<SomePage>) 
    let someList = base.FindByName<ListView>("someList") 

    do someList.ItemsSource <- sList 

    let someFun arg = 
     someList.ItemsSource <- arg :: sList 
     someList.IsRefreshing <- false 

    member this.LoadListCommand = new Command(fun() -> someFun s3) 
+1

'someFun'は値であり、関数ではありません。それを関数にするには、いくつかのパラメータを与えます。 –

+0

@FyodorSoikin私はそれを試みたが動作していない – Alina

+0

実行可能な詳細を追加するにはケア? –

答えて

0

いずれかのタイプであることにあなたは、あなたのsListニーズをdata bindingルートを予定している場合:

<ListView x:Name="someList" 
    IsPullToRefreshEnabled="true" 
    RefreshCommand="{Binding LoadListCommand}"> 

これは私のSomePage.fsです:

この

は、リストビューのSomePage.xamlの一部であり、 Observable Collectionまたは INotifyCollectionChanged [ link]を実装してください。通常は、View Model Baseから継承したView Modelを必要とします。これはそれ自体でちょっと面倒なことがあります。 FSharp.ViewModule のような既存のナゲットパッケージを使用し、 examplesのいくつかをお勧めします。

そうでなければ、ルーティングイベント経由で直接UIにバインドできます。そのためのxamlは少し異なります。 Routed Events In Xaml

関連する問題