0

アプリケーションのすべてのユーザーが自分のアイテム テンプレートをジャンプリストに定義できるようにする必要があります。問題なく動作していますが、テンプレートが次のような場合に問題が発生します。

<DataTemplate x:Key="ItemTemplate">
        <Grid HorizontalAlignment="Stretch" Margin="0,0,0,20">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="400" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>

            <TextBlock 
                Text="{Binding RazonSocial}" 
                Tap="Clientes_Tap"
                FontSize="{StaticResource PhoneFontSizeNormal}" 
                Grid.Column="0" 
                VerticalAlignment="Top"/>

        </Grid>
</DataTemplate>

問題は行Tap="Clientes_Tap"です。この行がなくても問題なく動作します。ファイルからテンプレートを読み取り、それをジャンプリストに割り当てます。しかし、この行ではエラーが発生します。

ありがとう

4

1 に答える 1

1

これは、XAMLにメソッド(ここではイベントハンドラー)への参照が含まれている場合、ファイルからコントロールをインスタンス化/逆シリアル化できないためです。

XAMLを読んだ後、またはMVVM Lightツールキットのevent-to-commandのようなものを使用してバインディング式を使用した後、イベントハンドラーを「アタッチ」できますか?

http://mvvmlight.codeplex.com/

于 2012-04-23T01:09:57.500 に答える