Обновление списка данных - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть приложение для Windows Phone 7 со списком.Я создал свой собственный класс селектора шаблонов, который выбирает правильную табличку с данными на основе количества элементов в связанном объекте.Работает нормально.Но что мне нужно, и что не работает нормально, это когда я изменяю количество элементов в связанном объекте, чтобы перезагрузить селектор шаблонов и обновить шаблоны на основе фактического числа.Например: ListItems со свойством x> 9 имеют красный цвет, когда x = <9, зеленый цвет.Когда я меняю этот номер с помощью кнопки на странице от 8 до 9, мне нужно изменить цветИ это не работает.Похоже, что селектор шаблонов вызывается только для события navigateTo ... Help :) </p>

1 Ответ

0 голосов
/ 03 ноября 2011

Для того, что вы пытаетесь сделать, я бы порекомендовал использовать IValueConverter

Однако вам необходимо убедиться, что свойство, отражающее числовое значение, также является Наблюдаемым.(т.е. вам нужно вызвать OnPropertyChanged из его установщика).

Но преобразователь значений, подобный этому, должен выполнить свою задачу:

public class IntToColorValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is int)
        {
            int number = (int)value;
            if (number < 9)
                return Colors.Green;
            else if (number > 9)
                return Colors.Red;
        }

        return value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
...