}
set
{
- if (null == itemDataStyle?.BackgroundColor)
+ if (null != itemDataStyle)
{
- itemDataStyle.BackgroundColor = new Selector<Color>();
+ if (null == itemDataStyle.BackgroundColor)
+ {
+ itemDataStyle.BackgroundColor = new Selector<Color>();
+ }
+ itemDataStyle.BackgroundColor.Clone(value);
}
-
- itemDataStyle.BackgroundColor.Clone(value);
}
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override void OnChildAdd(View view)
{
- if (view.Name != "InterruptTouchingChild" && view.Name != "ScrollBar")
+ if (null != view && view.Name != "InterruptTouchingChild" && view.Name != "ScrollBar")
{
- if (mScrollingChild.Name != "DefaultScrollingChild")
+ if (null != mScrollingChild && mScrollingChild.Name != "DefaultScrollingChild")
{
propertyNotification.Notified -= OnPropertyChanged;
mScrollingChild.RemovePropertyNotification(propertyNotification);
mScrollingChild = view;
mScrollingChild.Layout.SetPositionByLayout = false;
propertyNotification = mScrollingChild?.AddPropertyNotification("position", PropertyCondition.Step(1.0f));
- propertyNotification.Notified += OnPropertyChanged;
+ if (null != propertyNotification)
+ {
+ propertyNotification.Notified += OnPropertyChanged;
+ }
mScrollingChild.Relayout += OnScrollingChildRelayout;
mScrollingChild.LowerToBottom();
}
if (value.GetType().GetTypeInfo().GetCustomAttribute<AcceptEmptyServiceProviderAttribute>() == null)
serviceProvider = new XamlServiceProvider(node, Context);
- if (serviceProvider != null && serviceProvider.IProvideValueTarget != null && propertyName != XmlName.Empty) {
- ((XamlValueTargetProvider)serviceProvider.IProvideValueTarget).TargetProperty = GetTargetProperty(source, propertyName, Context, node);
+ if (serviceProvider != null && serviceProvider.IProvideValueTarget is XamlValueTargetProvider && propertyName != XmlName.Empty) {
+ (serviceProvider.IProvideValueTarget as XamlValueTargetProvider).TargetProperty = GetTargetProperty(source, propertyName, Context, node);
}
if (markupExtension != null)
var regex = new Regex(pattern, RegexOptions.ECMAScript);
if (regex.IsMatch(xaml) || xaml.Contains(String.Format("x:Class=\"{0}\"", "Tizen.NUI.Layer")))
{
+ reader.Dispose();
return xaml;
}
// View
regex = new Regex(pattern, RegexOptions.ECMAScript);
if (regex.IsMatch(xaml) || xaml.Contains(String.Format("x:Class=\"{0}\"", "Tizen.NUI.BaseComponents.View")))
{
+ reader.Dispose();
return xaml;
}
+ reader.Dispose();
throw new XamlParseException(string.Format("Can't find type {0}", "Tizen.NUI.XamlMainPage nor View nor Layer"), new XmlLineInfo());
}
return null;
foreach (var onPlat in onPlatform.Platforms) {
if (onPlat.Platform == null)
continue;
- if (!onPlat.Platform.Contains(Device.RuntimePlatform))
+ if (null != Device.RuntimePlatform && !onPlat.Platform.Contains(Device.RuntimePlatform))
continue;
if (s_valueConverter == null)
continue;
/// </summary>
static internal Selector<T> CopyCloneable<T>(object value) where T : class, Tizen.NUI.Internal.ICloneable
{
- var type = value?.GetType();
-
- if (type == typeof(Selector<T>))
+ if (null != value)
{
- var result = new Selector<T>();
- result.Clone<T>((Selector<T>)value);
- return result;
- }
+ var type = value.GetType();
- if (type == typeof(T))
- {
- return new Selector<T>((T)((T)value).Clone());
+ if (type == typeof(Selector<T>))
+ {
+ var result = new Selector<T>();
+ result.Clone<T>((Selector<T>)value);
+ return result;
+ }
+
+ if (type == typeof(T))
+ {
+ return new Selector<T>((T)((T)value).Clone());
+ }
}
return null;
/// </summary>
static internal Selector<T> CopyValue<T>(object value)
{
- var type = value?.GetType();
-
- if (type == typeof(Selector<T>))
+ if (null != value)
{
- var result = new Selector<T>();
- result.Clone((Selector<T>)value);
- return result;
- }
+ var type = value.GetType();
- if (type == typeof(T))
- {
- return new Selector<T>((T)value);
+ if (type == typeof(Selector<T>))
+ {
+ var result = new Selector<T>();
+ result.Clone((Selector<T>)value);
+ return result;
+ }
+
+ if (type == typeof(T))
+ {
+ return new Selector<T>((T)value);
+ }
}
return null;
void OnToolbarItemsCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
{
- if (args.Action != NotifyCollectionChangedAction.Add)
- return;
- foreach (IElement item in args.NewItems)
- item.Parent = this;
+ if (null != args)
+ {
+ if (args.Action != NotifyCollectionChangedAction.Add)
+ return;
+ foreach (IElement item in args.NewItems)
+ item.Parent = this;
+ }
}
bool ShouldLayoutChildren()