Windows phone Windows Phone:如何从C代码更改计时器中的时间
我已经像这样定义了4个ToggleSwitch(从示例中复制)。我必须使用数据模板吗??现在我想更改TimePicker中的时间值。如何访问时间选择器并更改内容?非常感谢Windows phone Windows Phone:如何从C代码更改计时器中的时间,windows-phone,timepicker,toggleswitch,Windows Phone,Timepicker,Toggleswitch,我已经像这样定义了4个ToggleSwitch(从示例中复制)。我必须使用数据模板吗??现在我想更改TimePicker中的时间值。如何访问时间选择器并更改内容?非常感谢 <toolkit:ToggleSwitch Name="sleep_mode" Grid.Row="1" Header="{Binding Path=LocalizedResources.Sleep_Mode, Source={StaticResource LocalizedStrings
<toolkit:ToggleSwitch Name="sleep_mode" Grid.Row="1" Header="{Binding Path=LocalizedResources.Sleep_Mode, Source={StaticResource LocalizedStrings}}" Checked="fetch_sleepmode_Checked" Unchecked="fetch_sleepmode_UnChecked" Click="OnClicked">
<toolkit:ToggleSwitch.HeaderTemplate>
<DataTemplate>
<ContentControl FontSize="{StaticResource PhoneFontSizeLarge}" Foreground="{StaticResource PhoneForegroundBrush}" Content="{Binding}"/>
</DataTemplate>
</toolkit:ToggleSwitch.HeaderTemplate>
<toolkit:ToggleSwitch.ContentTemplate>
<DataTemplate>
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=LocalizedResources.Status, Source={StaticResource LocalizedStrings}}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
<ContentControl HorizontalAlignment="Left" FontSize="{StaticResource PhoneFontSizeSmall}" Content="{Binding}"/>
</StackPanel>
<TextBlock Text="{Binding Path=LocalizedResources.SleepMode, Source={StaticResource LocalizedStrings}}" TextWrapping="Wrap" FontSize="{StaticResource PhoneFontSizeSmall}" Foreground="{StaticResource PhoneSubtleBrush}" Width="360"/>
**<toolkit:TimePicker x:Name="time_picker" ValueChanged="TimePicker_ValueChanged"/>**
</StackPanel>
</DataTemplate>
</toolkit:ToggleSwitch.ContentTemplate>
</toolkit:ToggleSwitch>
****
在您的情况下,我不明白您为什么还要为切换开关设置ContentTemplate
,因为不存在自定义绑定(例如,到特定于实例的集合)
相反,直接设置内容并以相同的方式修改TimePicker
属性-通过命名引用
另一方面,为什么您甚至希望在切换开关
内安装时间选择器
?好的,这就是我第一次怀疑它为什么需要在示例中使用ContentTemplate的原因。我试图移除,但效果不好。但现在我又做了一次,效果很好。谢谢哦,我把时间选择器放在ToggleSwitch里面的原因是我想把时间选择器和ToggleSwitch的文本对齐。有点愚蠢,但对我来说是有效的:)