|
|
|
@ -25,19 +25,6 @@ namespace Perspex.Controls |
|
|
|
public ContentPresenter() |
|
|
|
{ |
|
|
|
this.GetObservableWithHistory(ContentProperty).Subscribe(this.ContentChanged); |
|
|
|
//{
|
|
|
|
// if (x.Item1 is Control)
|
|
|
|
// {
|
|
|
|
// ((IVisual)x.Item1).VisualParent = null;
|
|
|
|
// ((ILogical)x.Item1).LogicalParent = null;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (x.Item2 is Control)
|
|
|
|
// {
|
|
|
|
// ((IVisual)x.Item2).VisualParent = this;
|
|
|
|
// ((ILogical)x.Item2).LogicalParent = this;
|
|
|
|
// }
|
|
|
|
//});
|
|
|
|
} |
|
|
|
|
|
|
|
public object Content |
|
|
|
@ -176,15 +163,16 @@ namespace Perspex.Controls |
|
|
|
|
|
|
|
if (content.Item2 != null) |
|
|
|
{ |
|
|
|
IVisual visual = content.Item2 as IVisual; |
|
|
|
Control control = content.Item2 as Control; |
|
|
|
|
|
|
|
if (visual == null) |
|
|
|
if (control == null) |
|
|
|
{ |
|
|
|
visual = this.GetDataTemplate(content.Item2).Build(content.Item2); |
|
|
|
control = this.GetDataTemplate(content.Item2).Build(content.Item2); |
|
|
|
} |
|
|
|
|
|
|
|
visual.VisualParent = this; |
|
|
|
this.visualChild = visual; |
|
|
|
control.TemplatedParent = null; |
|
|
|
((IVisual)control).VisualParent = this; |
|
|
|
this.visualChild = control; |
|
|
|
|
|
|
|
ILogical logical = content.Item2 as ILogical; |
|
|
|
|
|
|
|
|