[英]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.