我使用預測創建天氣應用程序。我創建了ListView
和TextCell
作爲條目。 我想裏面電池測試格式化爲XXX YY其中:Xamarin表單ListView數據與兩個對象的綁定
- XXX是價值
- YY是單元
我已經觀察到的集合在ContentPage
聲明,這是我ItemSource
,我有另一個重要的財產,weatherUnit
。
private ObservableCollection<ForecastData> forecast = new ObservableCollection<ForecastData>();
private Unit weatherUnit { get; set; }
我創建在構造函數中的數據模板和設置的一切行動:
public WeatherFormsAppPage()
{
InitializeComponent();
var forecastWeatherDataTemplate = new DataTemplate(typeof(TextCell));
forecastWeatherDataTemplate.SetBinding(TextCell.TextProperty, "mainData.Temperature");
forecastWeatherDataTemplate.SetBinding(TextCell.DetailProperty, "date");
ForecastView.ItemsSource = forecast;
ForecastView.ItemTemplate = forecastWeatherDataTemplate;
}
我如何添加到TextCell.TextProperty
綁定格式是溫度和weatherUnit。溫度是雙倍,天氣單位有返回字符串的擴展名。現在,只有溫度值正常顯示及日期細節:
好的,但我使用Newtonsoft.Json庫得到這個預測數據形式JSON。所以我會「添加」單元到類,這不是序列化的一部分,而不是漂亮。我習慣於iOS cellForRowAtIndexPath方法,我可以在代碼中格式化和設置所有內容。 – Preetygeek