【发布时间】:2011-06-27 14:29:17
【问题描述】:
我是 Silverlight 开发的新手,我仍在努力了解 MVVM。
我有一个显示结果列表的数据网格,我需要做的是在选择时将行中的文本变为粗体。
我将我的 xaml 页面拆分为引用 viewModel.cs 页面的结构和样式。
我将不胜感激有关如何实现这一目标的任何建议或指示。
感谢您花时间查看我的帖子!
戴夫。
【问题讨论】:
标签: silverlight xaml
我是 Silverlight 开发的新手,我仍在努力了解 MVVM。
我有一个显示结果列表的数据网格,我需要做的是在选择时将行中的文本变为粗体。
我将我的 xaml 页面拆分为引用 viewModel.cs 页面的结构和样式。
我将不胜感激有关如何实现这一目标的任何建议或指示。
感谢您花时间查看我的帖子!
戴夫。
【问题讨论】:
标签: silverlight xaml
你可以试试这样的:
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;
}
}
}
希望对你有帮助;)
【讨论】: