WPF'de bir ProgressBar'ın değer özelliğini veritabanına veriyorum. ProgressBar değerinin databound int özelliğini artırmak için ayarlanmış bir düğme var. Düğmeye bastığımda, ProgressBar'ın Değerini 1'den 100'e kadar saymalı. Ancak, ... ... işe yaramıyor gibi görünmüyor ve ne yaptığımı bilmiyorum. İşte benim XAML ... BuradaDeğer veri tabanına sahip WPF ProgressBar
<Window x:Class="ProgressBarExample2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="250" Width="400" Background="WhiteSmoke">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<Button Name="goButton" Height="30" Width="50" Margin="0,10,0,50" Click="goButton_Click">GO!</Button>
<ProgressBar Name="progressBar" Width="300" Height="30" Value="{Binding Percent, UpdateSourceTrigger=PropertyChanged}" />
</StackPanel>
ve arkasında benim kodu ...
public partial class MainWindow : Window, INotifyPropertyChanged
{
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChange(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
private int percent = 0;
public int Percent
{
get { return this.percent; }
set
{
this.percent = value;
NotifyPropertyChange("Percent");
}
}
public MainWindow()
{
InitializeComponent();
}
private void goButton_Click(object sender, RoutedEventArgs e)
{
for (Percent = 0; Percent <= 100; Percent++)
{
Thread.Sleep(50);
}
}
}
belki butonuna bir zamanlayıcısı sayacını başlatmak tıklayın eklemeyi deneyebilirsiniz tıklatma olayı kullanabilirsiniz. Zamanlayıcı geri çağırmada Yüzde- uygun veri bağlama ile bu sadece çalışmalıdır. Zamanlayıcı geri bildirimleri arka plan iş parçacığınızdır, böylece ana iş parçacığınız ilerleme çubuğu – Sarang