ItemsControl
同じビューモデルにバインドされた、2つのビューを持つ1つのビューを作成するにはどうすればよいのでしょうか。
これは私が持っているものです:
ViewModels:
- MonitoredItemViewModel.cs
- MonitoredItemsViewModel.cs(プロパティBindableCollection MonitoredItemsといくつかのコマンドが含まれています)
ビュー:
- MonitoredItemView.xaml
- MonitoredItemsView.xaml(2つの異なるコントロールを使用して、MonitoredItemViewModelのコレクションを表示します)
MonitoredItemsView.xamlで、-collection内のすべてのオブジェクトに関する詳細を表示するWpfToolkitとDataGrid
、同じデータを異なる方法で表示する場所(MonitoredItemView.xamlによる)が必要です。MonitoredItems
ItemsControl
設定することにより
<wtk:DataGrid x:Name="MonitoredItems" Height="Auto" AutoGenerateColumns="False" HorizontalAlignment="Stretch" Margin="0" Width="Auto" VerticalAlignment="Stretch">
...
</wtk:DataGrid>
Caliburn.Microは、名前に基づいて、データグリッドに対してこれを解決します。
ItemsControlを同じデータにバインドするにはどうすればよいですか?バインディングは設定することで機能します
<ItemsControl ItemsSource="{Binding MonitoredItems, Mode=TwoWay}">
...
</ItemsControl>
しかし、 MonitoredItemView.xamlに従って各アイテムをテンプレート化するCaliburn.Micro-magicを取得できません