मैं डब्ल्यूपीएफ में प्रोग्रेसबार की वैल्यू प्रॉपर्टी को डाटाबेस करने की कोशिश कर रहा हूं। मेरे पास प्रोग्रेसबार के मूल्य के लिए डाटाबेस int संपत्ति को बढ़ाने के लिए एक बटन सेट अप किया गया है। जब मैं बटन दबाता हूं तो इसे प्रोग्रेसबार की वैल्यू 1 से 100 तक गिनती करनी चाहिए। हालांकि ... ऐसा लगता है कि यह काम नहीं कर रहा है और मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं। यहाँ मेरी XAML ...डब्ल्यूपीएफ प्रोग्रेसबार वैल्यू डाटाबेसिंग
<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>
और यहाँ मेरे कोड के पीछे है ...
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);
}
}
}
आप शायद बटन पर एक timer- टाइमर प्रारंभ क्लिक करें जोड़ने की कोशिश कर सकते हैं के क्लिक करें घटना में इसका इस्तेमाल कर सकते हैं। टाइमर कॉलबैक में वृद्धि प्रतिशत - उचित डेटा-बाध्यकारी के साथ यह सिर्फ काम करना चाहिए। टाइमर कॉलबैक पृष्ठभूमि धागे में हैं, इसलिए आपका मुख्य धागा प्रगति पट्टी – Sarang