2011-06-27 16 views
0

私はSilverlight開発の新機能を使用しています。選択した行を太字に変更してください。Silverlight XAML

私は結果のリストを表示するデータグリッドを持っています。私は何が起こる必要があるのか​​は、行のテキストが太字で選択することです。

viewModel.csページを参照する構造とスタイルに分割されたxamlページがあります。

私はこれを達成するためのアドバイスや参考に感謝します。

私の記事を見ていただきありがとうございます!

デイブ。

答えて

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ループでアプリケーションをデバッグすると、列の内容がnullとして表示されますか?私はというアイデアを定義したカラムを持っていますか?あなたの助けをもう一度ありがとう! – David

関連する問題