diff --git a/build/Markup.props b/build/Markup.props index 0e4baf5da9..5be0cfbf0c 100644 --- a/build/Markup.props +++ b/build/Markup.props @@ -9,5 +9,6 @@ + diff --git a/packages.cake b/packages.cake index 5f268188dc..1f37461da7 100644 --- a/packages.cake +++ b/packages.cake @@ -248,7 +248,7 @@ public class Packages } .Deps(new string[]{null, "netcoreapp1.0"}, "System.ValueTuple", "System.ComponentModel.TypeConverter", "System.ComponentModel.Primitives", - "System.Runtime.Serialization.Primitives", "System.Xml.XmlDocument") + "System.Runtime.Serialization.Primitives", "System.Xml.XmlDocument", "System.Xml.ReaderWriter") .ToArray(), Files = coreLibrariesNuSpecContent .Concat(win32CoreLibrariesNuSpecContent).Concat(net45RuntimePlatform) diff --git a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs index 8fcde185b3..7b8c503edc 100644 --- a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs +++ b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs @@ -331,7 +331,7 @@ namespace Avalonia.Markup.Xaml.PortableXaml public override object GetValue(object instance) { - if (Property != null) + if (Property != null && !Property.IsAttached) { return ((IAvaloniaObject)instance).GetValue(Property); } diff --git a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github index dc333ff66e..926e82551c 160000 --- a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github +++ b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github @@ -1 +1 @@ -Subproject commit dc333ff66eb1fdd8565e9b831718791675ec569b +Subproject commit 926e82551c10591f2fa3afb25121ac2d16b272c6