0

VS2012 と SL5 を使用。

Content={Binding} にブレークポイントを設定してデバッグをヒットすると、コードは機能しますが、ブレークポイントはヒットしません。なんで?

スタジオを再起動しようとしました (これは、コードで赤い点のブレークポイントを設定できない場合がある場合に機能します)。

<Grid Grid.Row="5">
    <ItemsControl>
        <ItemsControl.Items>
            <Button Content="First" />
            <Rectangle Width="20" Height="20" />
            <Button Content="Second" />
            <Rectangle Width="20" Height="20" />
            <Button Content="Third" />
        </ItemsControl.Items>

        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate></ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>

        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Content="{Binding}" />
            </DataTemplate>
        </ItemsControl.ItemTemplate >
    </ItemsControl>
</Grid>

ここに画像の説明を入力

4

1 に答える 1

0

ヒットしなかった理由はわかっていると思います...デフォルトのバインディングが設定されていません。これは、以下のバインディング ブレークポイントで機能します。

<Grid Grid.Row="5">
    <!-- bind to the Data property of element AccountsDataSourceT32 -->
    <ItemsControl ItemsSource="{Binding Data, ElementName=AccountsDataSourceT32}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate></ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>

        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Content="{Binding Username}" />
            </DataTemplate>
        </ItemsControl.ItemTemplate >
    </ItemsControl>
</Grid>
于 2012-10-31T15:09:35.920 に答える