gpt4 book ai didi

.net - 如何绑定(bind)到 ToolStripMenuItem 的 Enabled 属性

转载 作者:行者123 更新时间:2023-12-02 03:55:15 24 4
gpt4 key购买 nike

我正在尝试做 MVP,其中我有一个 View 特定模型,演示者可以操作该模型并将 View 绑定(bind)到该模型。演示者和 View 之间没有其他连接( View 通过网关类型模式向域模型发出命令)。

正如您所猜测的,这使得绑定(bind)到任何对象的任何属性的能力变得非常重要。

我无法找到绑定(bind)到 ToolStripMenuItemEnabled 属性的正确方法。大多数控件都有 .DataBindings 属性,但这个控件似乎缺少该属性。我在网上没有找到太多关于如何执行此操作的信息。这可能吗?

最佳答案

我找到了答案here :创建一个实现 IBindableComponent 的自定义 ToolStripMenuItem。

链接中的示例:

Public Class BindableToolStripMenuItem
Inherits ToolStripMenuItem
Implements IBindableComponent

Private m_bindingContext As BindingContext
Private m_dataBindings As ControlBindingsCollection

<Browsable(False)> _
Public Property BindingContext() As BindingContext
Get
If m_bindingContext Is Nothing Then
m_bindingContext = New BindingContext()
End If
Return m_bindingContext
End Get
Set(value As BindingContext)
m_bindingContext = value
End Set
End Property

<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
Public ReadOnly Property DataBindings() As ControlBindingsCollection
Get
If m_dataBindings Is Nothing Then
m_dataBindings = New ControlBindingsCollection(Me)
End If
Return m_dataBindings
End Get
End Property
End Class

关于.net - 如何绑定(bind)到 ToolStripMenuItem 的 Enabled 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835652/

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