XamarinFormsとListView Iを使用してiOS/Androidの組み合わせアプリケーションを開発していて、データを入れようとしています。私はこれを実現しようとするリストビュー内のデータテンプレートを使用:リストビューヘッダーデータバインディングが機能しない:Xamarin Formsクロスプラットフォームアプリケーション
<ListView x:Name="listView" Header="{Binding BindPrayUpPointMessage}" SelectedItem="Handle_ItemSelected" ItemTapped="Handle_ItemSelected">
<ListView.Header>
<DataTemplate>
<StackLayout Padding="10,5,0,5" BackgroundColor="#cccccc">
<Label Text="Welcome, Logixologist" />
<Label Text="{Binding .}" FontSize="Small"/>
</StackLayout>
</DataTemplate>
</ListView.Header>
私は、基になるデータモデルに値を返しますBindPrayUpPointMessage
と呼ばれる性質を持っています。私はリストビューデータテンプレートにメッセージをバインドしています。いくつかのオンラインリソースを使用するが、私は何かが間違っていると思う。ここで
モデルである:私はこれがポイントに設定する必要があり、リストビューのページの背後にあるコードで
public PrayUpNavigationItems()
{
}
public string MainPages { get; set; }
public string CategoryPages { get; set; }
public static string BindPrayUpPointMessage { get { return PrayUpPointsMessage; } }
public static string PrayUpPointsMessage;
:私はそれを実行すると
PrayUpPoints = 1765;
prayupapp.PrayUpNavigationItems.PrayUpPointsMessage = "Total PrayUpPoints: " + PrayUpPoints.ToString();
を、ヘッダルックスこのような:
文字列をListViewのヘッダーに正しくバインドするにはどうすればよいですか。
したがって、ポイントの合計を別のページに更新した場合、データを更新するには、どのようにPropertyChangedイベントを発生させることができますか?または、別の方法でリフレッシュする必要があります。私はいくつかのコードを 'protected override void OnAppearing()'に追加したいと考えています。 – logixologist
これは完全に異なる質問のようです。この回答に回答し、新しいものを開きます。また、mvvmパターンの使用を検討してください。それは、短い言葉で、可能な限り愚かな見解を残そうとしていることを意味します!しかし、後でもっと! –