साथ पहले मैं एक धागे से WPF के प्रदर्शन को अपडेट करनेDispatch.Invoke (नई लड़ाई ...) एक पैरामीटर
Dispatcher.Invoke(new Action(() => colorManager.Update()));
था। डिज़ाइन के कारण, मुझे प्रोग्राम को बदलना पड़ा, और मुझे ColorImageFrame पैरामीटर को मेरे ColorStreamManager.Update() विधि में पास करना होगा।
Dispatcher.Invoke(new Action<ColorStreamManager, ColorImageFrame>((p,v) => p.Update(v)));
यह ठीक संकलित लेकिन बिल्कुल नहीं चल जाएगा:
this लिंक के बाद, मैं अपने डिस्पैचर संशोधित। वीएस -2010 का कहना है "पैरामीटर गिनती मेल नहीं खाता।" मेरे ColorStreamManager.Update()
विधि में मेरे पास RaisePropertyChanged(() => Bitmap)
है;
कोई बता सकता है कि मैं गलत कहां गया?
ColorStreamManager.Update()
विधि के हस्ताक्षर है निम्नलिखित:
ColorStreamManager colorManager = ...
ColorImageFrame frame = ...
Dispatcher.Invoke(
new Action<ColorStreamManager, ColorImageFrame>((p,v) => p.Update(v)),
colorManager,
frame);
:
public void Update(ColorImageFrame frame);
'ColorStreamManager.Update' की घोषणा किस तरह दिखती है? – Foggzie
मैंने आपके प्रश्न का उत्तर देने के लिए अपना प्रश्न अपडेट किया – ikel
@ikel हमें विधि के हस्ताक्षर, केवल पूरे कार्य को देखने की ज़रूरत नहीं है। – Servy