2010-12-16 3 views
0

Markedという名前のUserControlを作成しました。制御のためのコードは次のとおりです。MarkSourceとIsMarked:私は2つの依存関係プロパティを設定した後ろのコードでx:UserControl内のUserControlタグのNameがアプリケーションをクラッシュさせることがある

<UserControl .... x:Name="marker"> 
    <StackPanel Orientation="Vertical" x:Name="LayoutRoot"> 

     <Image Source="{Binding Path=MarkSource, ElementName = marker}" Visiblity="{Binding Path=IsMarked}"/> 

    </StackPanel> 
</UserControl> 

私はこのような何かコントロールを使用します。

<my:Marker MarkSource="mark.jpg" IsMarked = {Binding Path=Person.IsActive}/> 

問題は次のとおりです。 1.カスタムコントロールの動作を。 2.アプリケーションを起動するときに、次のエラーが表示されることがあります。という名前のXamlツリーエラーが既に終了しています。

アプリケーションを再起動すると正しく動作します。

x:Name = "marker"からx:を "Name" = "marker"に削除しようとしましたが、イメージのバインディングが機能しません。 コードのバインドを設定しようとしましたが、これも機能しません。

x:Nameの問題点は何ですか?

答えて

1

Imageコントロールにx:Nameをつけてみてください。
UserControlからx:Nameを削除してください。
画像のDataContextthisに設定されています。
バインドでElementName = markerを削除します。

+0

あなたはそれをしました。サンクスメイト。 –

+0

あなたは歓迎です:) –

関連する問題