私はC#とVS2010で次のものを持っています:
- a MainWindow.xaml with a ListView
- a MainViewModel with an ObservableCollection of objects of type, UnitData
- a UnitDataDisplay.xaml with a bunch of labels tied to members of UnitData
MainViewModelのUnitDatasのObservableCollectionに基づく必要がある可変数のUnitDataDisplayをListViewに表示する必要があります。MVVMの関心の分離を壊すことなく、ListViewアイテムを複数のUserControlオブジェクトにバインドするには、XAMLの構文を正確にどのようにする必要がありますか?つまり、ObservableCollectionに一連のUnitDataDisplayオブジェクトを簡単に含めることができますが、それにより、MainViewModelにビューの詳細の知識が強制されます。
MainWindowXAMLファイルは次のようになります。
<Window x:Class="ListViewTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="350">
<Grid>
<ListView Height="234" HorizontalAlignment="Left" Margin="12,28,0,0" Name="listView1" VerticalAlignment="Top" Width="304" ItemsSource="{Binding Path=UnitDataDisplay}"/>
</Grid>
</Window>
どんな助けでも大歓迎です。