Home > DeveloperSection > Forums > ListBox items TextBlock changes based on condition
john rob

Total Post:108

Points:756
Posted on    September-04-2013 1:54 AM

 C# C# 
Ratings:


 1 Reply(s)
 675  View(s)
Rate this:

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"

             SelectionChanged="productlistselectionchanged">

        <ListBox.ItemTemplate>

            <DataTemplate>

                <StackPanel Orientation="Horizontal" Height="132">

                    <!--    <Image Source="{Binding Path=http://callme4.com/images/classifieds/ad_images/IMG_20130728_132750.jpg}" 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" />

                    </StackPanel>

                </StackPanel>

            </DataTemplate>

        </ListBox.ItemTemplate>

    </ListBox>

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.

else

price should be display. and Gender with age should be hide.

Please help me.



Sumit Kesarwani

Total Post:378

Points:2694
Posted on    September-04-2013 6:58 AM

try this one ..

foreach (Product currentProduct in rootObject ) // Loop through List with foreach

{

        if(Product.realdata == 1) Price = "";

            else {Gender =""; Age="";}

}

productlist.ItemsSource = rootObject;


Don't want to miss updates? Please click the below button!

Follow MindStick