0

我正在使用 Silverlight 应用程序,因为我正在使用 Datagrid 并基于 Observable Collection 绑定数据,但是当我尝试将 Observable Collection 绑定到 Dropdown 时它没有绑定,我们是否需要在后面的 xaml 代码中编写代码来绑定。

我的代码:

<sdk:DataGridTemplateColumn Header="lab Validated?" CanUserSort="True">
    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Grid>
                <ComboBox Height="Auto" HorizontalAlignment="Left"
                          Name="cboLabValidated" VerticalAlignment="Center" Width="80"
                          ItemsSource="{Binding Path=LabValidatedList}">
                </ComboBox>
            </Grid>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>

视图模型:

Public LabValidatedList As New List(Of String)() From { _
    "Yes", _
    "No"
}
4

1 回答 1

1

为了可用作绑定的源,LabValidatedList必须是公共属性,而不是字段:

Private labValidatedListValue As New List(Of String)() From { _
    "Yes", _
    "No"
}

Public Property LabValidatedList() As List(Of String)
    Get 
        Return Me.labValidatedListValue
    End Get 

    Set(ByVal value As List(Of String))
        Me.labValidatedListValue = value
    End Set 
End Property 

对不起,如果上面没有立即编译,但 VB 不是我的语言。还要注意 aList(Ofd String)不是ObservableCollection.

于 2013-07-23T11:31:16.050 回答