Tweety na temat @windowsmaniapl
r   e   k   l   a   m   a
Pokaż wyniki od 1 do 2 z 2

Wątek: Async Data Binding Azure

  1. #1

    OFF-LINE

    Dołączył
    14.09.2015
    Lokalizacja
    Opole
    Posty
    1
    Telefon
    Lumia 520
    FW
    8.10.14219.341
    Operator
    Play
    Dziękuję
    0
    Podziękowano
    1

    Async Data Binding Azure

    Reklama:
    Mam problem nie wyświetlają mi się dane poprzez data binding.

    wszystko działa przy takim przypisaniu,

    Kod:
    ListItems.ItemsSource = await aut.ReadAsynct();

    ale tak nie chcę, bo nie będę mógł się odnieść do tej kontrolki gdy wtawię Pivot do widoku. Sorry za niektóre nazewnictwo, ale spowodowane jest moją frustracją bo od tygodnia nie umiem sobie z tym poradzić....

    Chodzi tu o jakiś niuans, którego ja się nie umiem dopatrzeć, próbowałem robić binding z NotyfiTaskCompletion i bez, jako, kolekcje, listy i nic dane się nie wyświetlają. Jak przypiszę to co zwraca metoda ReadAsynct na sztywno DZIAŁA, ale takie coś jest niezgodna z MVVM. Bardzo proszę o pomoc.



    Klasa View Model

    Kod:
     
        public MobileServiceCollection<TodoItem, TodoItem> MServiceCollection;
    CloudDB TT = new CloudDB();
     
      public void ReadNormal() {
     
               Twojastara = new NotifyTaskCompletion<ObservableCollection<TodoItem>>(ReadAsynct()); 
            }
     
     
      public  async Task <ObservableCollection<TodoItem>> ReadAsynct(){
     
                var items = await TT.todoTable.ToCollectionAsync();
     
                ObservableCollection<TodoItem> twojastara = new ObservableCollection<TodoItem>(items.Where(x => x.userID == txtID)); 
     
                    return twojastara;
     
            }
     
     
     public NotifyTaskCompletion<ObservableCollection<TodoItem>> Twojastara
            {
     
                get;
                private set;
     
            }


    Widok XAML


    Kod:
      <phone:LongListSelector Name="ListItems" ItemsSource="{Binding Aut.Twojastara.Result}" >
                                        <phone:LongListSelector.ItemTemplate>
                                            <DataTemplate>
                                        <Grid x:Name="noteText" Height="auto" Background="{StaticResource PhoneAccentBrush}" Margin="10,12,20,12">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="auto"/>
                                    <RowDefinition Height="auto"/>
                                    <RowDefinition Height="auto"/>
                                </Grid.RowDefinitions>
                                                <TextBlock  Grid.Row="0" Margin="9,0,0,0" TextWrapping="Wrap" Style="{Binding Mode=OneWay}" Text="{Binding Title}"   />
                                <TextBlock Grid.Row="1" Margin="9,0,0,0" TextWrapping="Wrap" Style="{StaticResource PhoneTextTitle2Style}" Text="{Binding Text}"/>
                                <TextBlock  Grid.Row="2" Margin="9,0,0,9" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" Text="{Binding Text}"/>
                            </Grid>
                                            </DataTemplate>
                                        </phone:LongListSelector.ItemTemplate>
                                    </phone:LongListSelector>
    Codebehind widoku

    Kod:
     
     
      public async void MainPage_Loaded(object sender, RoutedEventArgs e)
            {
     
                await aut.AuthenticateAsync();
     
             aut.ReadNormal(); 
     
     
            }

  2. Jeden użytkownik podziękował rkulpa90 za ten post:

    Pajdzian (11-11-2017)

  3. Pani SponsorPanna Google jest aktywna
    Avatar Panny Google


    Dołączył
    24-08-2012
    Skąd
    Internet
    Telefon
    Lumia 900
    Operator
    Play
    Postów
    2134
    Podziękowano
    871(239)
  • #2

    OFF-LINE

    Dołączył
    12.01.2015
    Posty
    45
    Telefon
    Lumia 930
    Dziękuję
    21
    Podziękowano
    4(4)
    A zobacz jak dodasz do konstruktora xamla:







    (this.Content as FrameworkElement).DataContext = new ViewModelTwojejStarej();



    Mi to wygląd jakbyś zwyczajnie dataContextu nie podpiął.

    Aha i jeszcze observableCollection wywołuje propertyChange gdy dodajesz/usuwasz elementy, a nie gdy zmieniasz cala kolekcje. Wiec przy seterze dodaj on property change.
    Ostatnio edytowane przez jimzcoi ; 14-09-2015 o 20:01

  • Informacje o wątku

    Użytkownicy przeglądający ten wątek

    Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

    Podobne wątki

    1. [Lumia 625] Dziwne ustawienia, C:Data
      Przez Niewidzialny w dziale Dyskusja ogólna
      Odpowiedzi: 2
      Ostatni post / autor: 17-01-2015, 17:45
    2. Automatyczna Data i godzina
      Przez kaboniarz w dziale Wsparcie techniczne
      Odpowiedzi: 4
      Ostatni post / autor: 16-05-2014, 16:17
    3. Data Sense dla HTC 8X
      Przez JayCee w dziale Poradniki
      Odpowiedzi: 35
      Ostatni post / autor: 01-04-2014, 00:59
    4. Obsługa Data Sense
      Przez dobry.adam w dziale Pytania i odpowiedzi
      Odpowiedzi: 3
      Ostatni post / autor: 01-10-2013, 19:09
    5. Data Sense - gdzie w HTC 8S
      Przez Pan Karollo w dziale Wsparcie techniczne
      Odpowiedzi: 9
      Ostatni post / autor: 13-05-2013, 11:27

    Tagi dla tego wątku

    Uprawnienia umieszczania postów

    • Nie możesz zakładać nowych tematów
    • Nie możesz pisać wiadomości
    • Nie możesz dodawać załączników
    • Nie możesz edytować swoich postów
    •  
    Kontakt
    administracja[at]windowsmania.pl

    Kopiowanie zawartości strony bez zezwolenia zabronione
    Dołącz do nas