簡體   English   中英

wpf綁定用戶控件加載事件未執行

[英]wpf binding user control loaded event no executed

我有一個帶有加載事件的用戶控件,當我將其包含在XAML中的內容控件中時,它會完美地執行加載事件。

但是,我已將其更改為對內容控件的動態綁定,現在不執行已加載的事件。

我的用戶控件的標題:

<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);
    }

有沒有人朝着正確的方向發展?

解決了

忘了在我創建的新構造函數中執行InitalizeComponent,這就是問題的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM