gpt4 book ai didi

WPF - 自定义控件 + ICommand(如何实现)?

转载 作者:行者123 更新时间:2023-12-02 08:54:35 26 4
gpt4 key购买 nike

基本上,我有一个自定义控件FooControl

public class FooControl : ItemsControl
{
//Code
}

我需要添加一些事件处理,但与其使用 RoutedEvent,我更愿意使用 Commanding。不过,我不太确定该怎么做。如果我想要它,那么当 Bar1Property (DependencyProperty) 更改时它会引发 Execute 关联的执行属性。我通过 .NET Reflector 查看了 ButtonBase 代码,哇,看起来太复杂了。添加一个命令这么复杂吗??显然,我还必须这样做,以便我的控件根据 CanExecuteChanged 是否被更改来启用/禁用自身的某些部分。但我想那是另一部分。

到目前为止,这是我的 OnBar1Changed 函数...

    private static void OnBar1Changed(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
FooControl element = (FooControl)obj;
//What to do here?
}

最佳答案

这听起来像是您问问题的方式,您想在您的自定义控件中支持命令(例如按钮支持)。为此,我建议您查看 ICommandSource 的实现方式。 Microsoft 详细介绍了如何自行实现:

http://msdn.microsoft.com/en-us/library/ms748978.aspx

关于WPF - 自定义控件 + ICommand(如何实现)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com