好的,听起来很奇怪,而且可能有更好的方法,但我还没有看到它。
我要做的是在Windows Phone 7下重新安装ListPicker。
我需要的是
这是我无法得到的第4号。
我已经定义了一个像这样的listpicker(我现在直接定义内联模板而不是资源,只是为了简单起见)。
<phonekit:ListPicker Header="Header Text" x:Name="ListOfSounds"
SelectedItem="{Binding Path=DepartureChime, Mode=TwoWay, Converter={StaticResource EnumDescriptionToStringConverter}}"
ItemCountThreshold="1">
<phonekit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Background="Transparent">
<TextBlock Text="{TemplateBinding Header}" />
<TextBlock Text="{Binding}" />
<TextBlock Text=">" />
</StackPanel>
</DataTemplate>
</phonekit:ListPicker.ItemTemplate>
暂时忽略所有明显的格式化位,我遇到的问题是我无法在datatemplate中使用{TemplateBinding Header}。我从ControlTemplate使用它没问题。
此ItemTemplate的结果应该是显示的项目,例如
{TextOfHeader}{Content of selected Item}>
我只是不确定如何获取模板化控件的属性(在本例中为listpicker)。
有什么想法吗?
答案 0 :(得分:0)
<TextBlock Text="{Binding Path=Header, RelativeSource={RelativeSource AncestorType={x:Type phonekit:ListPicker}}}" />