Advertise with us

ListBox items TextBlock changes based on condition

I am getting data in JSON and storing in List by

List<Product> rootObject = JsonConvert.DeserializeObject<List<Product>>(e.Result);

and after that, I am displaying data in ListBox by

  productlist.ItemsSource = rootObject;

My xaml file:-

<ListBox Height="600" HorizontalAlignment="Left" Margin="5,91,0,0" Name="productlist" VerticalAlignment="Top" Width="441"
                <StackPanel Orientation="Horizontal" Height="132">
                    <!--    <Image Source="{Binding Path=}" Height="73" Width="73" VerticalAlignment="Top" Margin="0,10,8,0"/> -->
                    <StackPanel Width="370">
                        <TextBlock Text="{Binding title}" Foreground="#FFC8AB14" FontSize="28" />
                        <TextBlock Text="{Binding city}" TextWrapping="Wrap" FontSize="24" />
<TextBlock Text="{Binding realdata}" TextWrapping="Wrap" FontSize="24" />
 <TextBlock Text="{Binding gender}" TextWrapping="Wrap" FontSize="24" />
 <TextBlock Text="{Binding age}" TextWrapping="Wrap" FontSize="24" />
                        <TextBlock Text="{Binding price}" TextWrapping="Wrap" FontSize="24" />
This is working fine.
But i have a condition in textblock.
if ( realdata == 1)
gender and age should be display and price should be hide.
price should be display. and Gender with age should be hide.

Please help me.

Last updated:9/4/2013 6:58:15 AM

1 Answers

Sumit Kesarwani
Sumit Kesarwani

try this one ..

foreach (Product currentProduct in rootObject ) // Loop
through List with foreach
        if(Product.realdata == 1) Price = "";
            else {Gender =""; Age="";}
productlist.ItemsSource = rootObject;