下面定义的ItemsControl
填充了string[] WeekDays
。为DataTemplate
定义的ItemsControl.ItemTemplate
不起作用,即工作日项目未填充红色背景。我该如何解决?谢谢。
...
<ItemsControl
Grid.Row="1"
Margin="20,0,0,0"
ItemsSource="{Binding Path=WeekDays}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="1" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Background="Red" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
...
注意:string[] WeekDays
是此控件的依赖项属性。我不确定这些信息是否与找到解决方案有关。
答案 0 :(得分:3)
您需要将TextBox
的{{1}}属性绑定到某个位置才能生效。因此,由于数据模板的数据上下文是字符串本身,因此绑定应如下所示:
Text