首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在网格单元格模板中的RadRibbonDropDownButton中绑定ListView?

问如何在网格单元格模板中的RadRibbonDropDownButton中绑定ListView?
EN

Stack Overflow用户
提问于 2016-08-11 23:46:02
回答 1查看 159关注 0票数 1

我有一个rad网格视图,它将它的itemssource绑定到一个'Employee‘的列表。Employee的实体有一个'Roles’属性的列表。我如何将这个“角色”绑定到一个ListView,如下所示。

举个例子:在第二列中,RadComboBox正确绑定。在第三列中,RadRibbonDropDownButton没有正确绑定。如何在RadRibbonDropDownButton中将RolesList绑定到ListView?

请帮帮忙。

代码语言:javascript
复制
class Employee
{
    public string Name {get; set;}
    public List<Role> RolesList {get; set;}
}
class Role
{
    public int RoleId {get; set;}
    public string RoleName {get; set;}
    public string RoleCategory {get; set;}
}
<tk:RadGridView ItemsSource="{Binding Path=EmployeeList,Mode=TwoWay}" AutoGenerateColumns="False">
    <tk:RadGridView.Columns>
        <tk:GridViewDataColumn Header="Employee Name" DataMemberBinding="{Binding Name}" IsReadOnly="True"/>
        <tk:GridViewDataColumn Header="Roles" Width="410">
            <tk:GridViewDataColumn.CellTemplate>
                <DataTemplate>
                    <!--this binds properly-->
                    <tk:RadComboBox ItemsSource="{Binding RolesList}" DisplayMemberPath="RoleName" SelectedValuePath="RoleId" />
                </DataTemplate>
            </tk:GridViewDataColumn.CellTemplate>
        </tk:GridViewDataColumn>
        <tk:GridViewDataColumn Header="Roles" Width="410">
            <tk:GridViewDataColumn.CellTemplate>
                <DataTemplate>
                    <tk:RadRibbonDropDownButton>
                        <tk:RadRibbonDropDownButton.DropDownContent>
                            <ListView ItemsSource="{Binding RolesList}">
                                <ListView.View>
                                    <GridView AllowsColumnReorder="False">
                                        <GridViewColumn DisplayMemberBinding="{Binding RoleName}" Header="Role Name" Width="75" ></GridViewColumn>
                                        <GridViewColumn DisplayMemberBinding="{Binding RoleCategory}" Header="Role Category" Width="175" ></GridViewColumn>
                                    </GridView>
                                </ListView.View>
                            </ListView>
                        </tk:RadRibbonDropDownButton.DropDownContent>
                    </tk:RadRibbonDropDownButton>
                </DataTemplate>
            </tk:GridViewDataColumn.CellTemplate>
        </tk:GridViewDataColumn>
    </tk:RadGridView.Columns>
</tk:RadGridView>
EN

回答 1

Stack Overflow用户

发布于 2016-08-13 13:34:25

添加绑定{DataContext=}修复了绑定问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38900901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档