在下面的代碼中,轉換器中沒有斷點。單擊單選按鈕不會做任何事情來更改活動控件。這就像IsChecked甚至不會觸發更改事件。有任何想法嗎?這是WinRT代碼。試圖使用WinRT綁定到IsChecked
<Page
x:Class="TestBinding.MainPage"
IsTabStop="false"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestBinding"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<local:EqualsToBoolConverter x:Key="equalsToBoolConverter"/>
</Page.Resources>
<Page.TopAppBar>
<AppBar IsOpen="True" IsSticky="True">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
<RadioButton
Style="{StaticResource TextRadioButtonStyle}"
Name="goItem1"
IsChecked="{Binding ElementName=flipView,Path=SelectedItem,Converter={StaticResource equalsToBoolConverter}, ConverterParameter={Binding ElementName=item1}, Mode=TwoWay}">Go 1</RadioButton>
<RadioButton
Style="{StaticResource TextRadioButtonStyle}"
Name="goItem2"
IsChecked="{Binding ElementName=flipView,Path=SelectedItem,Converter={StaticResource equalsToBoolConverter}, ConverterParameter={Binding ElementName=item2}, Mode=TwoWay}">Go 2</RadioButton>
</StackPanel>
</AppBar>
</Page.TopAppBar>
<FlipView
Name="flipView"
Background="{StaticResource ApplicationPageBackgroundThemeBrush}"
Margin="100"
Padding="10"
SelectedIndex="0">
<FlipViewItem Name="item1">
<TextBlock Text="item1"/>
</FlipViewItem>
<FlipViewItem Name="item2">
<TextBlock Text="item2"/>
</FlipViewItem>
</FlipView>
</Page>
它可以幫助看看調試輸出面板。綁定錯誤將在那裏報告。 – ollb 2012-08-03 08:45:17
調試輸出面板中不報告綁定錯誤。這是WinRT,他們有問題。 – Brannon 2012-08-03 16:19:45
你檢查了嗎?我每天使用WinRT + C++/CX工作,調試輸出通常有助於指向正確的方向,當綁定錯誤或綁定類型不匹配時等。WinRT似乎有一個默默的習慣忽略綁定的異常/問題並僅通過調試輸出報告它們(至少在C++/CX中)。所以這通常是我看到的第一個地方,當綁定似乎不起作用或轉換器不能執行時。也許你還應該發佈轉換器源代碼? – ollb 2012-08-03 17:32:05