2

属性 ItemsSource="{Binding}" を持つリストボックスがあり、その中にいくつかのテキスト ブロックを配置しました。ステータス、名前、日付など。このようにプログラムでitemsourceを設定しています。

listBox.ItemsSource = SomeController.GetSomeList();

ステータス フィールドはクラス モデルのブール フィールドであり、ステータス フィールドに true と false を表示するのではなく、オープンとクローズを表示したいのですが、これを実行できるイベントが見つかりません。onrowcreated のようなイベントや、値に応じてテキストブロックの属性を変更できるようなイベントはありません。

ヤマに感謝しますが、私は自分自身でより簡単な解決策を見つけました:)

モデル クラスからのデータでテキスト ブロックを設定し、ロードされたイベントを CS ファイルに記述します。そしてそのイベントで私は書いた

   if (Boolean.Parse(((TextBlock)sender).Text) == true)
        {
            ((TextBlock)sender).Text = "Opened";
        }
        else
        {
            ((TextBlock)sender).Text = "Closed";
        }

これにより、必要に応じてテキストブロックのすべての属性を変更できます。

4

1 に答える 1

0

Yama に感謝しますが、私は自分自身でより簡単な解決策を見つけました :) モデル クラスからのデータでテキスト ブロックを設定し、ロードされたイベントを CS ファイルに記述します。そしてそのイベントで私は書いた

if (Boolean.Parse(((TextBlock)sender).Text) == true) { ((TextBlock)sender).Text = "Opened"; } else { ((TextBlock)sender).Text = "クローズ"; これにより、必要に応じてテキストブロックのすべての属性を変更できます

于 2012-11-26T10:45:38.520 に答える