2

我有一个带有属性 ItemsSource="{Binding}" 的列表框,并且我在其中放置了一些文本块,例如。状态、名称、日期等。我正在像这样以编程方式设置它。

listBox.ItemsSource = SomeController.GetSomeList();

状态字段是我的类模型中的布尔字段,我想在状态字段中显示打开和关闭,而不是显示真假,但我找不到任何可以执行此操作的事件。我们没有任何像 onrowcreated 或类似的事件,我可以根据它的值更改 textblock 的属性。

谢谢Yama,但我自己找到了一个更简单的解决方案:)

我使用来自我的模型类的数据设置文本块,并在我的 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 回答