WP7 динамический ListBox со значением GPS - PullRequest
0 голосов
/ 01 марта 2012

Я попытаюсь объяснить мою проблему ... Извините за перевод на английский язык в Google.

Я хотел бы динамически отображать значения в gps listBox

У меня есть класс, который имеет значения gps:

public class LocationManager : INotifyPropertyChanged

другой с именем и значением:

public class GpsItem: INotifyPropertyChanged

и третий класс:

 public class GpsItems: ObservableCollection<GpsItem>

Мой список, в котором ItemsSource является моим третьим классом

ListBox.ItemsSource = new GpsItems();

XAML:

<ListBox x:Name="ListBox" Background="#BF000000" Tap="LsbAllCases_Tap">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Margin="0,0,0,10" Width="Auto" Height="Auto" Orientation="Horizontal">
                    <TextBlock Text="{Binding Name, Mode="OneWay"}" VerticalAlignment="Center" HorizontalAlignment="Left" />
                <TextBlock Text="{Binding Value, Mode="OneWay"}"  HorizontalAlignment="Right" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Значение, отображаемое при выполнении, но не является динамическим.

Я реализовал интерфейс INotifyPropertyChanged с:

    // Declare the PropertyChanged event
    public event PropertyChangedEventHandler PropertyChanged;

    // NotifyPropertyChanged will raise the PropertyChanged event passing the
    // source property that is being updated.
    public void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

я не знаю что делать ... ПОМОГИТЕ Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Ваши Name и Value должны быть такими, чтобы реализовать интерфейс INotifyPropertyChanged:

    private string name;
    [DataMemberAttribute]
    public string Name
    {
        get { return name; }
        set
        {
            if (name != value)
            {
                name = value;
                NotifyPropertyChanged("Name");
            }
        }
    }
0 голосов
/ 01 марта 2012

Вы можете посмотреть на Как: получить данные из службы определения местоположения для Windows Phone и Пример службы определения местоположения также очень полезен.

Это очень помогло мне понять, как использовать GPS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...