【问题标题】:IsInitialized Property missing in UWPUWP 中缺少 IsInitialized 属性
【发布时间】:2018-04-09 09:08:27
【问题描述】:
  • 目标版本:Windows 10 周年纪念版(10.0;内部版本 14393)
  • VS 2015 14.0.25431.01 更新3
  • Microsoft.NETCore.UniversalWindowsPlatform 5.2.2
  • C#
  • Xaml

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

例子:

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

【问题讨论】:

    标签: c# uwp uwp-xaml


    【解决方案1】:

    通常对于自定义 UWP 控件,您将在 FrameworkElement 上查找 LoadedOnApplyTemplate 事件。

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

    根据您的具体需求,您可以添加在这些事件之一期间设置的IsInitialized 属性。如果您需要扩展现有的一组控件,您甚至可以将其设为附加属性。

    【讨论】:

    • 就我而言,OnApplyTemplate() 提供了帮助。
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多