2016-08-11 4 views
1

У меня есть вид сетки рада, который привязывает его itemssource к списку «Сотрудник». Объект «Сотрудник» имеет список свойств «Роли». Как привязать эти «роли» к ListView, как показано ниже.Как связать ListView внутри RadRibbonDropDownButton в шаблоне ячейки сетки?

В качестве примера: во второй колонке RadComboBox связывается должным образом. В третьей колонке RadRibbonDropDownButton не связывается должным образом. Как получить RolesList, связанный с ListView внутри RadRibbonDropDownButton?

Пожалуйста, помогите.

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> 
+0

Хм, почему вы используете ленточный элемент в Gridview? – lokusking

+0

Я хочу, чтобы падение было сеткой – Jeevan

ответ

0

Добавление DataContext = {Binding} устраняет проблему привязки.

Смежные вопросы