例として機能するためにいくつかの擬似コード:ビューのDataContextにバインドできますが、最も内側のDataContextにはバインドできません。
<UserControl>
<UserControl.DataContext>
<vm:MyViewModel />
</UserControl.DataContext>
<Grid>
<StackPanel DataContext="{Binding SomeOtherContext}">
<TextBlock Text="{Binding MyString}" />
<Grid DataContext="THE FIRST CONTEXT">
<TextBlock Text="{Binding PropertyFromFirstContext}" />
</Grid>
</StackPanel>
</Grid>
</UserControl>
だから、私は何を探していますが、最も内側のTextBlock
は、その財産を引く結合するために「FIRST CONTEXT」の代わりに、必要な結合構文です最も外側のDataContext
からであり、中間に設定されたものではない。StackPanel
。
私はバインディングでそれを行う方法を示唆するthis oneのような例を見つけましたが、そこに大量のコントロールがあれば、それは余分なコーディングがたくさんあります。内側のバインディング構文が読みやすくなるように、その特定のスコープに新しいDataContext
を設定したいと思います。
Downvote、ハァッ?だから...? – DonBoitnott