2011-06-27 39 views
0

我對Silverlight開發相當陌生,而且我仍然試圖讓我的頭繞過MVVM。將選定的行更改爲粗體文本Silverlight XAML

我有一個數據網格,顯示結果列表,我需要發生的是在選擇行上的粗體文本。

我將我的xaml頁面拆分爲引用viewModel.cs頁面的結構和樣式。

我很感激任何意見或指示如何實現這一目標。

謝謝你的時間在看我的帖子!

戴夫。

回答

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

      } 
     } 

希望它幫助;)

+0

嘿Slyvain,感謝您的答覆!我已經改變了我的代碼來匹配你所提供的(除了變量等)然而,當我在foreach循環調試應用程序時,它將列的內容顯示爲空?我有我的列定義爲任何想法?再次感謝你的幫助! – David

相關問題