1つのデータを複数のコントロールにバインドしたいと思います。これを実現するために、 WPFに論理的な制御はありますか?たとえば、私はGrid
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" />
<Button Grid.Column="1" Grid.RowSpan="2" IsEnabled="{Binding IsSimulationRunning}" />
<controls:PlayerControl Grid.Row="1" IsEnabled="{Binding IsLoaded}" />
</Grid>
TextBlock
次のように、あるデータと別のデータにバインドしButton
たいPlayerControl
と思います。
<Container DataContext="{Binding Object2}">
<Button IsEnabled="{Binding IsSimulationRunning}" />
<controls:PlayerControl IsEnabled="{Binding IsLoaded}" />
</Container>
どうすればこれを最善の方法で行うことができますか?