我有一个带有加载事件的usercontrol,当我在我的内容控件中将它包含在XAML中时,它完美地执行了加载的事件。
但是,我已将其更改为内容控件上的动态绑定,现在不会执行加载的事件。
我的usercontrol的标题:
<UserControl x:Class="DesignSuite.CanvasTools.DrawCanvas"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
xmlns:my="clr-namespace:DesignSuite.CanvasTools" Loaded="UserControl_Loaded">
我使用模板以下列方式绑定contentcontrol:
<DataTemplate x:Key="FiniteStateMachineCanvasContentTemplate">
<ContentControl Content="{Binding FiniteStateMachineCanvas}"/>
</DataTemplate>
继承内容控件的Canvas显示正常,只执行加载的事件。
绑定的代码是:
public DrawCanvas FiniteStateMachineCanvas { get; set; }
public FiniteStateMachineCanvasTab (
string NewName,
ref Toolstate toolstatemanager,
ref FiniteStateMachineDescriptor finiteStateMachineDescriptor)
{
HeaderText = NewName;
FiniteStateMachineCanvas = new DrawCanvas(ref toolstatemanager, canvastype_e.CANVAS_FINITESTATE, ref finiteStateMachineDescriptor);
}
有没有人指向好方向?
答案 0 :(得分:0)
<强>解决强>
忘记在我创建的新构造函数中执行InitalizeComponent,这就是问题的原因。