इंटरफ़ेस को अद्यतन करने के तरीके पर जटिलताओं के कारण WPF में मुझे कभी-कभी छोटी देरी के बाद कार्रवाई करना पड़ता है।विलंबित प्रेषण का आह्वान?
वर्तमान में मैं बस द्वारा इस कर रहा हूँ: (?)
var dt = new DispatcherTimer(DispatcherPriority.Send);
dt.Tick += (s, e) =>
{
dt.Stop();
//DoStuff
};
dt.Interval = TimeSpan.FromMilliseconds(200);
dt.Start();
लेकिन यह हर बार एक नई घड़ी बनाने के लिए दोनों एक सा बदसूरत और शायद बहुत ज्यादा भूमि के ऊपर है क्या करने के लिए एक प्रदर्शन के दृष्टिकोण से सबसे अच्छा है ऐसा करो, यानी सबसे तुरंत निष्पादित करें?
this.Dispatcher.BeginInvoke(new Action(delegate()
{
//DoStuff
}), DispatcherPriority.Send,TimeSpan.FromMilliseconds(200));
कहाँ समयावधि देरी है, किसी भी इनपुट :)
, आप जिम्मेदारी नहीं ले जा सकते हैं:
तो यह कॉल करने के लिए जिस यूआई पर आप इंतजार कर रहे हैं उस यूआई को अपडेट करने के लिए? यह टाइमर से बच जाएगा।दुर्भाग्यवश – x0n
दुर्भाग्य से नहीं, यह हैई को अपडेट करने और इसे थोड़ी देर के बाद छिपाने जैसी हैकी चीजें हैं, इसलिए विंडो को अपडेट किया जाता है जब इसे फिर से दिखाया जाता है – Homde