繁体   English   中英

WPF 绑定到用户控件的属性

[英]WPF Binding to a property of an usercontrol

我有一个用户控件,它有一个属性Results 此用户控件应显示此ObservableCollection 我认为用户控件的 XAML 代码无关紧要。 代码隐藏看起来像这样:

Public Property Results() As ObservableCollection(Of ResultModel)
    Get
        Return GetValue(ResultsProperty)
    End Get

    Set(ByVal value As ObservableCollection(Of ResultModel))
        SetValue(ResultsProperty, value)
    End Set
End Property

Public Shared ReadOnly ResultsProperty As DependencyProperty = _
                       DependencyProperty.Register("Results", _
                       GetType(ObservableCollection(Of ResultModel)), GetType(ResourcesGridData), _
                       New FrameworkPropertyMetadata(Nothing))

在我的 MainView.xaml 我有以下 XAML 代码来显示用户控件:

<controls:ResourcesGridData Results="{Binding Path=ResultsToShow}" />

我想将 MainViewModel 的ResultsToShow属性绑定到用户控件的属性。

但现在我收到以下错误:

System.Windows.Data.BindingExpression ist kein Wert des Typs ASSESS.Data.ResultModel und kann in diesergenerischen Auflistung nicht verwendet werden。

我试着翻译它:

System.Windows.Data.BindingExpression 不是 ASSESS.Data.ResultModel 类型的值,不能在此通用列表中使用。

好的,这很简单。 就我而言,我不需要用户控件代码隐藏中的任何属性。

在 MainView 我简单地写了这个:

<controls:ResourcesGridData />

在用户控件中:

ItemsSource="{Binding ResultsToShow}"

我直接绑定到 MainView 的 DataContext 的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM