UWP中缺少IsInitialized属性

时间:2018-04-09 09:08:28

标签: c# uwp uwp-xaml

  • 目标版本:Windows 10 Anniversary Edition(10.0; Build 14393)
  • VS 2015 14.0.25431.01 Update 3
  • Microsoft.NETCore.UniversalWindowsPlatform 5.2.2
  • C#
  • 的Xaml

我尝试创建简单的自定义控件。控件类派生自Windows.UI.Xaml.Controls类和Windows.UI.Xaml中的Custom。我需要类似于FrameworkElement.IsInitialized属性(WPF)。不幸的是,Custom和FrameworkElement都没有提供此属性。 Uwp是否以其他方式支持它?

示例:

public class CharacterCount : Control
    {
      ...
      private void UpdatedContent()
        {
          if(this.IsInitialized) // not supported
          {
      ...

1 个答案:

答案 0 :(得分:0)

通常,对于自定义UWP控件,您将在Loaded上查找OnApplyTemplateFrameworkElement个事件。

请参阅备注的Object Lifetime Events部分。

根据您的特定需求,您可以添加在其中一个事件期间设置的IsInitialized属性。如果您需要扩展现有的一组控件,甚至可以将它作为附加属性。