Android.Views.Xaml.XamlView.LoadXaml C# (CSharp) Method

LoadXaml() public method

public LoadXaml ( XamlReader reader ) : void
reader System.Xaml.XamlReader
return void
        public void LoadXaml(XamlReader reader)
        {
            RemoveAllViews ();
            view = (Android.Views.Xaml.View)XamlServices.Load(reader);
            AddView ((Android.Views.View) view);
        }

Usage Example

Example #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(new Android.Widget.Button(ApplicationContext) { Text = "test" });

            try
            {
                XamlView.CurrentContext = this.ApplicationContext;
                var v = new XamlView();
                var button = new Button() { Text = "XamlDroid sample" };
                v.AddView(button);
                SetContentView(v);
                var xaml = XamlServices.Save(button);
                Android.Util.Log.Debug ("XamlDroid", xaml);
                v.LoadXaml (new XamlXmlReader(new StringReader(xaml.Replace ("<x:Reference>__ReferenceID0</x:Reference>", "")))); // ZAPZAPZAP!
            }
            catch (Exception ex)
            {
                Android.Util.Log.Debug ("XamlDroid", ex.ToString());
            }
        }