Mam problem nie wyświetlają mi się dane poprzez data binding.
wszystko działa przy takim przypisaniu, 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ć....
ListItems.ItemsSource = await aut.ReadAsynct();
Klasa View Model
<code class="c#">
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
<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
public async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
await aut.AuthenticateAsync();
aut.ReadNormal();
}