2011-01-11 5 views
0

ピボットコントロールのItemTemplate内のボタンにモデルのICommandをフックアップしようとしています。
ItemTemplate内から親モデルへのリンクを取得するには、通常、ElementNameを使用してxamlページに指定した名前を指定します。ピボットコントロール内のElementNameを使用してICommandをイベントにバインドする際の問題

これは、ピボットコントロールではなくアイテムを格納するためにListBoxを使用する場合に機能します。

以前にこのアイデアはありますか?

私がxamlでPivotItemsを定義すると、Bindingが機能することにちょうど気づきました。したがって、Pivo​​tコントロールを動的に配置している場合にのみ失敗します。

更新:はい、私は今これで打ち負かされています。私はこのイベントをモデルのICommandにリンクしています(厄介な)ビューのコードの中にあります。これについては後で見ていきます。私はそれを見つけたら私はここに私のソリューションを掲載しますが、どんな助けも素晴らしいでしょう。

+0

あなたはWindowsの携帯電話、またはデスクトップのSilverlightのために意味しますか? – Doobi

+0

申し訳ありませんが、私はWindows Phoneについて話していました – c0x3y

+0

xamlでPivotItemsを定義するとBindingが機能することに気付きました。だから私はピボットコントロールを動的に入れているときにのみ失敗します – c0x3y

答えて

0

これは、Silverlight 3の既知の問題です。 WP7は今それを使用しているので、同じことにも直面します。

これを修正するには、ItemTemplateに入れたDataTemplateのコンテンツをUserControlに改めてください。

詳細については、この質問を参照してください。

WP7: Why does a ListBox.ItemsPanel break my ElementName data binding?

+0

それは何も変更されていないようです。他の開発者によって報告された問題を見ると、ListBoxコントロールに問題があるようですが、これを正常に実行しました。 – c0x3y

関連する問題