2012-04-13 3 views
0

私はこのデータバインドステートメントでXAMLコード(データ・グリッド)でユーザーコントロールを持っている:WPFデータ・コンテキスト・シナリオ

<WpfToolkit:DataGrid ItemsSource="{Binding Path=MyCollection}" x:Name="lvItems" 

私はモデルビュークラスをistantiateとDataContextの設定プレゼンタークラスでは、このユーザーコントロールを使用します私の見解

内のオブジェクトに...そうMyCollectionオブジェクトは、5月のビュークラスで定義されていないコードで私のコントロールの背後

が、私は実装したいので、私は分離コードからこのMyCollectionプロパティにアクセスしたいです私の同僚をフィルタリングするボタンイベント選択ソース

コードビハインドでMyCollectionにアクセスするにはどうしたらいいですか?

ありがとう

答えて

0

あなたのボタンクリックイベントやボタンコマンドでこれを置く

var yourModelView = this.DataContext as IYourModelView; 
if (yourModelView != null) { 
    var yourColl = yourModelView.MyCollection; 
    // do something with this collection 
} 

EDIT

public IYourModelView 
{ 
    ICollection MyCollection {get; set;} 
} 

public class YourModelView1 : IYourModelView 
{} 

public class YourModelView2 : IYourModelView 
{} 

希望これは、あなたが正しいと思いますたくさん..but

+0

作業のおかげで役立ちます方法? – guton

+0

@gutonはい、私は、なぜそうではないと思いますか? – punker76

+0

私は、このコントロールは、私がこのすべての仕事の1つを投げた場合、多くのビューモデルで使用されていることを意味します...しかし、私は魔女を知っていません... ...コントロールは多くのビューモデルを提供します(私の英語には申し訳ありません) – guton

関連する問題