I am trying to bind a listbox from 2 tables. These 2 tables are related.
(windows phone project)
XAML:
<ListBox Name="LstOrders" ItemsSource="{Binding}" Margin="12,11,12,12" toolkit:TiltEffect.IsTiltEnabled="True" Height="643">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0">
<TextBlock Text="{Binding refe}"
Tag="{Binding idOrder}"
Margin="0,0,0,0"
FontSize="{StaticResource PhoneFontSizeExtraLarge}"
FontFamily="{StaticResource PhoneFontFamilySemiLight}"/>
<TextBlock Text="{Binding tipo}"
Margin="0,0,0,0"
Foreground="{StaticResource PhoneSubtleBrush}"
FontSize="{StaticResource PhoneFontSizeNormal}"/>
<TextBlock Text="{Binding country}"
Margin="0,0,0,0"
Foreground="{StaticResource PhoneSubtleBrush}"
FontSize="{StaticResource PhoneFontSizeNormal}"
FontFamily="{StaticResource PhoneFontFamilySemiBold}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
C#
EXAMPLE
using (ordersDBDataContext miDataContext = new ordersDBDataContext("Data Source='isostore:/mydatabase.sdf'"))
{
var _lista = from p in miDataContext.orders
join t in miDataContext.tipos on p.idTipo equals t.idTipo
orderby p.refe
where p.idCliente == _idCli
select new
{
p.refe, p.country,p.idOrder,t.tipo
};
this.LstOrders.ItemsSource = _lista;
}
RESULT
No display any data.What is wrong?
iF i doing this I can see that _lista contains correct data:
foreach (var rr in _lista)
{
MessageBox.Show(rr.tipo);
}