【问题标题】:How to bind a property defined as usercontrol in XAML?如何绑定在 XAML 中定义为用户控件的属性?
【发布时间】:2010-03-12 22:24:12
【问题描述】:

在 XAML(根是用户控件)中,我定义了一个包含两列的网格。 在 ViewModel 层中,我将一个属性定义为 UserControl。 ViewModel 设置为 XAML 的 DataContext。

如何将这个 UserControl 声明性类型的属性绑定到网格?

谢谢

【问题讨论】:

    标签: xaml silverlight-3.0 mvvm


    【解决方案1】:

    我不确定如何回答您的字面问题,但听起来您在这里采用了错误的方法 - 您的表示层 (UserControl) 与您的业务逻辑 (视图模型) 混在一起。

    我将创建一个属性,它是填充数据上下文的类型的可观察集合。然后,您可以将网格的 ItemsSource 属性绑定到该属性,这应该会为您提供您想要的结果。

    希望对你有帮助。

    【讨论】:

    • 谢谢,我也有同样的想法。但我不认为有问题,表示层只需要一个用户控件(属性)来绑定,当绑定通过用户控件集合(属性)发生时,相同的依赖关系。我没有使用这种方法,因为:首先,我不想要一个以任何顺序、任何布局填充一些“小部件”的网格。列是预定义的。其次,当我只有一个要绑定的项目时,为什么要使用集合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2012-11-06
    相关资源
    最近更新 更多