Отображение настроек приложения в элементе управления WP7 ListBox

У меня есть элемент управления ListBox, который привязан к ObservableCollection.

Мой код XAML:

<ListBox Margin="12,148,12,90" ItemsSource="{Binding FuelRecords}" Name="ListBox1">
        <ListBox.ItemTemplate>
            <DataTemplate>
               <StackPanel>
                   <TextBlock Text="Fuel quantity: {Binding Quantity}" FontSize="20" />
               </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Я хочу отображать единицу измерения (литр, галлон) после количества. Единица измерения сохраняется с помощью IsolatedStorageSettings в классе AppSettings (свойствоVolumeSetting).

Конечный результат: количество топлива: 23,45 галлона


person milo2011    schedule 29.05.2012    source источник


Ответы (1)


public class Fuel
{
    public double QuantityGallons { get; set; }

    public double Quantity
    {
        get
        {
            return QuantityGallons * (AppSettings["VolumeSetting"] == Units.Pounds) ? 1.5 : 1.0;
        }
    }

    public string Units
    {
        get
        {
            return (AppSettings["VolumeSetting"] == Units.Pounds) ? "pound" : "gallon";
        }
    }
}

xaml:

<StackPanel Orientation="Horizontal">
    <TextBlock Text="Fuel quantity: " FontSize="20" />
    <TextBlock Text="{Binding Quantity}" FontSize="20" />
    <TextBlock Text="{Binding Units}" FontSize="20" />
</StackPanel>
person Ku6opr    schedule 29.05.2012
comment
VolumeSetting является константой. Я прочитал это из класса «AppSettings». - person milo2011; 30.05.2012