我的用户控件上有一个数据网格。称之为学生,我有一个数据库,该数据库从一个称为“学生”的表中提取学生信息。
在此表中,有:
ID int
Name varchar
Class varchar
Age int
Sport varchar
House varchar
现在,在数据网格中,将显示“名称”,“类”和“年龄”。当鼠标悬停在一行上时,如何使弹出窗口或工具提示显示其他数据(房屋和体育)?
我使用的是MVVM原理,因此没有任何代码。我知道如何以MVVM标准显示数据,但我只是不知道它将显示该特定行的数据是怎么回事。
示例:如果我有一行-迈克,A级,13,如何将鼠标悬停在迈克身上并为他显示运动和房屋?
并且使用弹出窗口会更容易:
<Popup Name="myPopup">
<TextBlock Text={Binding DataStud}>
</TextBlock>
</Popup>
或datagrid中的工具提示:
<my:DataGrid ToolTip="{Binding ToolTipDisp}">
或者,它是数据网格中特定于行的交易吗?
您可以使用RowDeatailsTemplate,例如向DataGrid中的行添加自定义工具提示,也可以简单地设置工具提示
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="ToolTip">
<Setter.Value>
<StackPanel>
<TextBlock Text="{Binding Sport}" />
<TextBlock Text="{Binding House}" />
</StackPanel>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句