将所选行更改为粗体文本Silverlight XAML

时间:2011-06-27 14:29:17

标签: silverlight xaml

我对Silverlight开发还很陌生,我仍然试图了解MVVM。

我有一个数据网格,显示结果列表,我需要发生的事情,是行中的文本在选择时变为粗体。

我将我的xaml页面拆分为引用viewModel.cs页面的结构和样式。

我很感激有关如何实现这一目标的任何建议或指示。

感谢您抽出时间查看我的帖子!

戴夫。

1 个答案:

答案 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;
                }

            } 
        }

希望它有所帮助;)