簡體   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