wpf绑定用户控件加载的事件没有执行

时间:2014-07-22 11:06:07

标签: c# wpf templates events contentcontrol

我有一个带有加载事件的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);
    }

有没有人指向好方向?

1 个答案:

答案 0 :(得分:0)

<强>解决

忘记在我创建的新构造函数中执行InitalizeComponent,这就是问题的原因。