2014-06-19 15 views
5

मुझे Xamarin.Forms का उपयोग करके कस्टम लेबल और आईओएस रेंडरर को लागू करने का प्रयास कर रहा है। किसी कारण code from sample विधि का उपयोग किया जाता है जो एक आधार वर्ग में नहीं है के लिए:Xamarin.Forms पर कस्टम रेंडरर ऑनलेमेंट चेंज विधि

enter image description here

कोई भी विचार OnElementChanged ठीक करने के लिए?

उत्तर

5

को तर्क प्रकार यह पता चला कि Xamarin.Forms एसडीके डिफ़ॉल्ट रूप से प्रोजेक्ट टेम्पलेट द्वारा संदर्भित पर्याप्त नहीं है। आप अपने टच परियोजना के लिए अतिरिक्त NUGET पैकेज Xamarin.Forms स्थापित करने के लिए है:

enter image description here

5

बदलें ElementChangedEventArgs

using Xamarin.Forms; 
using Xamarin.Forms.Platform.iOS; 

namespace XForms.Toolkit.iOS.Controls 
{ 
    public class MyLabelRenderer : LabelRenderer 
    { 
     protected override void OnElementChanged(ElementChangedEventArgs<Label> e) 
     { 
      base.OnElementChanged(e); 
     } 
    } 
} 
+0

मैं बदल उपयोग करने के लिए है, लेकिन अभी भी समय त्रुटि प्रकार या नाम स्थान का नाम 'ElementChangedEventArgs' @Error नहीं पाया जा सका संकलन है (यदि आप एक निर्देश का उपयोग याद कर रहे हैं या एक असेंबली संदर्भ?) \t सी: \ स्रोत \ LOCAL \ App2 \ App2 \ App2.iOS \ AppDelegate.cs App2.iOS - https://www.dropbox.com/s/3tpemfyn9lwak1w/shot_140620_180208.png –

+1

क्या आपको इसे हल करने का विकल्प मिलता है? क्या आपने उपर्युक्त उदाहरण से नामस्थान जोड़े हैं? – SKall

+0

हल करने का कोई विकल्प नहीं है, नामस्थान वहां है: https://www.dropbox.com/s/bqeeeso7a727nyd/shot_140623_110648.png –

2
मुझे साथ

, यह NUGET पैकेज प्रबंधक में Xamarin.Forms लाइब्रेरी के लिए एक अद्यतन के बाद काम किया। लेकिन आप ElementChangedEventArgs <> पैरामीटर प्रकार के रूप में

संबंधित मुद्दे