0
我對Silverlight開發相當陌生,而且我仍然試圖讓我的頭繞過MVVM。將選定的行更改爲粗體文本Silverlight XAML
我有一個數據網格,顯示結果列表,我需要發生的是在選擇行上的粗體文本。
我將我的xaml頁面拆分爲引用viewModel.cs頁面的結構和樣式。
我很感激任何意見或指示如何實現這一目標。
謝謝你的時間在看我的帖子!
戴夫。
我對Silverlight開發相當陌生,而且我仍然試圖讓我的頭繞過MVVM。將選定的行更改爲粗體文本Silverlight XAML
我有一個數據網格,顯示結果列表,我需要發生的是在選擇行上的粗體文本。
我將我的xaml頁面拆分爲引用viewModel.cs頁面的結構和樣式。
我很感激任何意見或指示如何實現這一目標。
謝謝你的時間在看我的帖子!
戴夫。
你可以嘗試這樣的事:
的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;
}
}
}
希望它幫助;)
嘿Slyvain,感謝您的答覆!我已經改變了我的代碼來匹配你所提供的(除了變量等)然而,當我在foreach循環調試應用程序時,它將列的內容顯示爲空?我有我的列定義爲 任何想法?再次感謝你的幫助! –
David