0

以下のクラスで説明する状況があります

public class UserDetail
{
    public string UserCode{get; set;}
    public uint RoleId{get; set;}
    public uint GroupId{get; set;}
}

とクラス

public class UserRoleDetail
{
    public uint RoleId{get; set;}
    public string RoleName{get; set;}
}

データ グリッドがあり、datacontext を UserDetail オブジェクトのコレクションにバインドします。

            <DataGrid x:Name="usersgrid"
                      AlternatingRowBackground="LightBlue"
                      CanUserAddRows="False"
                      CanUserDeleteRows="False"
                      CanUserReorderColumns="True"
                      ItemsSource="{Binding}"
                      CanUserResizeColumns="True"
                      AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="User Code"
                                        Binding="{Binding Path=UserCode}"/>
                    <DataGridTextColumn Header="Role"
                                        Binding="{Binding Path=RoleId}">
                        <!-- Need to get the RoleName by looking up RoleDetails collection-->
                    </DataGridTextColumn>
                    <DataGridTextColumn Header="Group"
                                        Binding="{Binding Path=GroupId}"/>
                </DataGrid.Columns>
            </DataGrid>

出力は、UserDetail クラスの整数の RoleId フィールドを示しています。コード ビハインドの RoleDetails コレクションで RoleId を検索して、RoleName として表示したいと考えています。

xaml自体でそれを達成する方法はありますか? コンバーターの使用に関する任意の光??

前もって感謝します。

4

1 に答える 1