コード例 #1
0
        public static void OnContentChanged(BindableObject bindable, object oldValue, object newValue)
        {
            var self       = (IControlTemplated)bindable;
            var newElement = (Element)newValue;

            if (self.ControlTemplate == null)
            {
                while (self.InternalChildren.Count > 0)
                {
                    self.InternalChildren.RemoveAt(self.InternalChildren.Count - 1);
                }

                if (newValue != null)
                {
                    self.InternalChildren.Add(newElement);
                }
            }
            else
            {
                if (newElement != null)
                {
                    BindableObject.SetInheritedBindingContext(newElement, bindable.BindingContext);
                }
            }
        }
コード例 #2
0
ファイル: ImageElement.cs プロジェクト: tralivali1234/maui
 public static void OnBindingContextChanged(IImageElement image, VisualElement visualElement)
 {
     if (image.Source != null)
     {
         BindableObject.SetInheritedBindingContext(image.Source, visualElement?.BindingContext);
     }
 }