我对Silverlight开发还很陌生,我仍然试图了解MVVM。
我有一个数据网格,显示结果列表,我需要发生的事情,是行中的文本在选择时变为粗体。
我将我的xaml页面拆分为引用viewModel.cs页面的结构和样式。
我很感激有关如何实现这一目标的任何建议或指示。
感谢您抽出时间查看我的帖子!
戴夫。
答案 0 :(得分:0)
Xaml:
<sdk:DataGrid AutoGenerateColumns="True" SelectionChanged="dataGrid1_SelectionChanged" ItemsSource="{Binding .}" Name="dataGrid1">
代码背后:
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (DataGridColumn column in this.dataGrid1.Columns)
{
FrameworkElement element = column.GetCellContent(e.AddedItems[0]);
(element as TextBlock).FontWeight = FontWeights.Bold;
if (e.RemovedItems.Count > 0)
{
element = column.GetCellContent(e.RemovedItems[0]);
(element as TextBlock).FontWeight = FontWeights.Normal;
}
}
}
希望它有所帮助;)