【问题标题】:Binding list to Dropdown in SIlverlight not working绑定列表到 SIlverlight 中的下拉列表不起作用
【发布时间】:2013-07-23 10:02:49
【问题描述】:

我正在使用 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"
}

【问题讨论】:

    标签: silverlight silverlight-toolkit


    【解决方案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 不是我的语言。另请注意,List(Ofd String) 不是 ObservableCollection

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 2021-02-25
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      相关资源
      最近更新 更多