Bind a values from code behind to xaml page

Jan 31 2017 3:43 AM
XAML
<ListView ItemsSource="{Binding Path=obj}" HorizontalContentAlignment="Left" x:Name="lstbxindex" SelectionMode="Extended" Foreground="White" FontSize="20px" Height="201" BorderBrush="#555555" Margin="80,40,0,0" VerticalAlignment="Top" Width="282" Background="#555555" >
<ListView.ItemTemplate>

<DataTemplate>
<WrapPanel Orientation="Horizontal" Margin="5" >
<TextBlock Height="40px" Width="80px" Text="{Binding roundedhourvalue}" FontSize="24" Background="#555555" Foreground="White"></TextBlock>
<TextBlock x:Name="items" Text="{Binding}" Margin="35,0,0,0"></TextBlock>
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
 
 
 Here I created a listbox which is add a listitems from combobox at run time. In data template contains two textblock, one textblock display a values from combobox which is selected by the user, the other textblock used to display a hour value which is in code behind file.
 
code behind file(c#)
  private void dispatcherTimer_Tick1(object sender, EventArgs e)
{
if (dispatcherTimer1.Interval == TimeSpan.FromSeconds(15))
{
//lstbxindex.Items.Add(lstbxindex.SelectedItem.ToString());
// string hourvalue = Convert.ToString(hrvalueinitially);

obj = new Roundedhour();
obj.hourvalue = Convert.ToString(hrvalueinitially);
roundedhourvalue = obj.hourvalue;

this.ItemsSource = obj;
//this.DataContext = this;

//lblprojectAhr.Content = string.Join(",", hrvalueinitially + "" + "hr");
}
}
 
 
Roudedhour.cs(c#)
  public class Roundedhour
{

public string hourvalue { get; set; }
public override string ToString()
{
return string.Format("{0}", hourvalue);
}

   }

}
 

Answers (6)