【发布时间】:2011-03-13 16:55:02
【问题描述】:
我正在尝试创建一个切换开关,它将在数据模板中将多行绑定到单个对象的不同属性。这些切换开关将位于列表框内。
我下面的 xaml 代码显示了当前的切换开关模板。使用下面的代码,只有标题正确绑定。我需要另外两行(在 ContentTemplate 中)和切换开关本身来绑定到对象的布尔属性。
<DataTemplate>
<toolkit:ToggleSwitch Header="{Binding Property1}" Width="450">
<toolkit:ToggleSwitch.HeaderTemplate>
<DataTemplate>
<ContentControl FontWeight="Black" FontSize="40" Foreground="{StaticResource PhoneForegroundBrush}" Content="{Binding}" VerticalAlignment="Top" />
</DataTemplate>
</toolkit:ToggleSwitch.HeaderTemplate>
<toolkit:ToggleSwitch.ContentTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Property2}" FontSize="32" FontWeight="Light" Foreground="{StaticResource PhoneAccentBrush}" />
<TextBlock Text="{Binding Property3}" FontSize="{StaticResource PhoneFontSizeSmall}" Foreground="{StaticResource PhoneSubtleBrush}" />
</StackPanel>
</DataTemplate>
</toolkit:ToggleSwitch.ContentTemplate>
</toolkit:ToggleSwitch>
</DataTemplate>
这里有什么关于如何达到我需要的结果的建议吗?
提前致谢!
这是我想要达到的目标
Property1
Property2:On/Off [===] (this is the toggle switch)
Property3
属性 1,2 和 3 也都将具有自定义格式。请记住,这些将位于列表框中,因此它们将绑定到一个集合。
【问题讨论】:
-
您能否展示一张模拟图像来展示您想要实现的目标?
-
我添加了一种模型来向您展示我希望用户看到的内容。谢谢!
-
“开”/“关”标签如何适合您的模型?
-
对不起,我忘记了,我希望它直接放在 Propery2 之后的第二行。我将编辑模型以反映这一点。我正在寻找的与手机上的本机警报应用程序中的切换开关没有太大区别。我只想将第二个和第三个文本块正确绑定到与标题相同的对象。
-
@andersra 你搞定了吗?我也在寻找类似的解决方案。如果您可以分享您的代码,了解如何对第二和第三个文本块进行数据绑定,那就太好了!
标签: windows-phone-7 silverlight-toolkit