私は予報で天気予報アプリを作成しています。私は入力としてTextCell
とListView
を作成しました。 私はXXX YYにセル内部のテストをフォーマットしたい:私は、XamarinフォームListViewデータ2つのオブジェクトでバインド
- XXXは私が
ContentPage
で観察可能なコレクションを宣言しているし、それは私のItemSource
ある - YYはユニット
値であります別の重要な財産、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;
}
私は温度とweatherUnitする書式を結合TextCell.TextProperty
に追加するにはどうすればよいです。温度は2倍で、気象ユニットにはStringを返すExtensionがあります。今のところ、唯一の温度値が正しく表示や詳細などです更新日:
OKですが、この予測データフォームは、Newtonsoft.Jsonライブラリを使用してJSON形式になっています。だから私はクラスにシリアル化の一部ではなく、かなりではないユニットを追加しているだろう。私はiOS cellForRowAtIndexPathメソッドのアプローチに慣れています。ここでは、コード内のすべてをフォーマットして設定できます。 – Preetygeek