1

バインディングの問題に直面しており、次の例に従っています: http://listboxwthcheckboxes.codeplex.com/

現時点での単純な問題は、この例ではリストボックスが ViewModelSampleData.xaml (sampleData ディレクトリ内) に正常にバインドされていることです。しかし、このバインドは、これをデザイン ビューで表示している場合にのみ表示されます。アプリを実行すると、コードで生成された新しいランタイム データが表示されます。私の場合、これは逆効果です。私のアプリは、xaml データを簡単に表示できます。これらの行で何かをしなければならないことはわかっています。

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
d:DataContext="{d:DesignData SampleData/ViewModelSampleData.xaml}"

これを修正するにはどうすればよいか説明できますか? そして、コロンが何に使用されているか、この DataContext をランタイムで使用されているものと同じにする方法を理解するのに役立つリンクを 1 つまたは 2 つ教えてください。

4

2 に答える 2

2

名前d:空間はデザイン モードでのみ有効です。

ランタイム モードの場合は、DataContextなしでバインドする必要がありd:ます。

 DataContext="{Binding ...}"
于 2012-12-06T13:42:36.153 に答える
0

あなたは初心者なので、複雑な MVVM アプローチではなく、データ バインディングの単純なアプローチに従うことをお勧めします。

コードによるListBoxへのデータのバインドについては、このリンクを確認してください

そして、このListBox データバインディング

于 2012-12-06T14:11:08.947 に答える