Click here to Skip to main content
15,896,154 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I need to bind a TextBlock to a progress bar. I.e., the TextBlock should show the value of the progress bar, which is the progressbar.value property. I tried binding, but I guess I am doing it the wrong way as it does not work. Can anyone help me??

Cheers,
Roshini
Posted
Updated 26-Jan-11 11:18am
v2
Comments
Christian Graus 26-Jan-11 15:47pm    
Perhaps if you posted code, we could see how you're doing it. The obvious way is to just handle the event and set the text, but I would agree you should be able to do what you want in WPF.
roshini.johri 26-Jan-11 16:22pm    
Actually what u said worked!! I was doing things in a more complicated manner! Sometimes the easiest methods are the most diff to find!! :D cheers
Christian Graus 26-Jan-11 17:23pm    
Yeah, that was always going to work, but it's worth learning how to make binding work.

1 solution

It's fairly easy to bind a ProgressBar's Value property to a TextBox control's Text property.

Example Xaml:
---------------

XML
<ProgressBar Value="{Binding X}"
     Height="28" HorizontalAlignment="Left"
     Margin="62,40,0,0" Name="progressBar"
     VerticalAlignment="Top" Width="332" />

<TextBox Text="{Binding ElementName=progressBar, Path=Value}"
     Height="23" HorizontalAlignment="Left" Margin="62,86,0,0"
     Name="textBox" VerticalAlignment="Top" Width="120" />


Note: TextBlock would work the same as TextBox (since you asked for TextBlock in your question).
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900