【问题标题】:How to bind a Dependency Property in a Viewmodel of a Custom Control如何在自定义控件的视图模型中绑定依赖属性
【发布时间】:2015-11-19 19:36:30
【问题描述】:

我希望我的标题不会太混乱。 我是 MVVM 的新手,对于我这边的一些误解,我深表歉意。

我有一个窗口 A,我在其中放置了一个自定义控件 B。B 有一个 ViewModel VM。 在 VM 中,我创建了一个自定义依赖属性 DP。 所以不,我想在我的窗口 A 中的属性上绑定 DP。

  • 我现在的问题是我该怎么做?
  • 有可能吗?
  • 或者在这种情况下我是否必须将我的依赖属性和所有其他逻辑放在后面的代码中?

我希望有人可以帮助我,我提供了足够的信息来理解我的问题...

【问题讨论】:

  • 您遇到问题是因为您为 UserConrol 创建了 ViewModel。想一想——TextBox 有 TextBoxViewModel 吗? 否。 您的 UserControl 的设计应该与任何其他控件一样。在其表面上暴露人们绑定的属性。您可以根据需要绑定到 UserControl 中的那些属性。并将您的代码隐藏用于您需要的任何 UI 逻辑。业务逻辑不应该在 UserControl 范围内,所以把它拉出来。
  • 哦,哇,是的,有道理...正如我所说,我真的不知道如何使用 MVVM。非常感谢您的快速回答!
  • 如果您只需要这些,我已将其转换为答案。询问详细信息,我会添加它们。
  • 当你的问题得到回答时不要更新主题,这不是论坛或公告板。使用答案旁边的“打勾”图标将答案标记为正确/已回答
  • @Will 非常感谢你

标签: c# mvvm viewmodel dependency-properties


【解决方案1】:

您遇到问题是因为您为 UserConrol 创建了 ViewModel。想一想——TextBox 有 TextBoxViewModel 吗?没有。

您的 UserControl 应该像任何其他控件一样设计。在其表面上暴露人们绑定的属性。您可以根据需要绑定到 UserControl 中的那些属性。并将您的代码隐藏用于您需要的任何 UI 逻辑。

业务逻辑不应该在 UserControl 范围内,所以把它拉出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 2012-08-07
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2019-05-26
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多