以下のクラスで説明する状況があります
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自体でそれを達成する方法はありますか? コンバーターの使用に関する任意の光??
前もって感謝します。