- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个具有PropertyChangedCallback依赖项属性的WPF CustomControl。在该Callback方法中,我尝试使用GetTemplateChild()方法从OnApplyMethod检索的控件的某些部分上设置值。
问题在于(在某些系统上)在OnApplyTemplate之前调用了PropertyChangedCallback,因此控件部分仍然为null。
我当前使用的解决方法是将e.NewValue从PropertyChangedCallback保存到成员变量,然后在OnApplyTemplate()中调用SetValue(dp,_savedValue)。
解决此问题的正确方法是什么?或者我已经在使用最佳解决方案了?
最佳答案
这就是我们的工作-不能解决原则中的问题,但提供了解决它的明确方法。
class DeferredAction
{
private Action action;
public DeferredAction(Action action)
{
this.action = action;
}
private Action Action
{
get { return this.action; }
}
public void Execute()
{
this.Action.Invoke();
}
}
关于WPF CustomControl : OnApplyTemplate called after PropertyChangedCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298898/
我正在开发我的第一个 WPF 自定义控件,但遇到了一些问题,这是我目前使用的代码的简化版本: using System.Windows; using System.Windows.Controls;
我的印象是听 Loaded event将确保我当时可以访问可视化树。这在大多数情况下似乎工作得很好,视觉树正是我所期望的。但是,当使用TabControl时,隐藏选项卡上的控件在加载事件触发之前不会构
我没能找到这方面的任何例子。在下面使用自定义控件 SimpleTextBlock(继承自 TextBlock)定义了一个 UserControl,我想在用户控件代码隐藏中使用 OnApplyTempl
我做了一个windows phone 7的自定义控件。 如果我在 XAML 代码中使用此控件,它会同时出现在设计器和模拟器中。 但是,如果我在 C# 代码中创建并将其呈现在 WriteableBitm
我正在创建一个具有PropertyChangedCallback依赖项属性的WPF CustomControl。在该Callback方法中,我尝试使用GetTemplateChild()方法从OnAp
让我们试着解释清楚。 我有一个作为 WPF 应用程序构建的自定义控件,它工作正常。我已将所有代码移至外部 DLL 中。进行此更改后,当我加载应用程序时,不再调用方法 OnApplyTemplate()
我正在创建一个 WinRT CustomControl,它具有 PropertyChangedCallback 的依赖属性。在该回调方法中,我尝试为我使用 GetTemplateChild() 方法从
此代码在 WP8.0 中有效,但在 WP8.1 通用应用程序中出现错误。 public override void OnApplyTemplate() { base.OnApplyTe
我是一名优秀的程序员,十分优秀!