Saya memiliki daftar (lihat di bawah) yang terkandung dalam jendela. Jendela DataContext
memiliki dua properti, Items
dan AllowItemCommand
.
Bagaimana cara mendapatkan mengikat untuk Hyperlink
's Command
kebutuhan properti untuk tekad terhadap jendela ini DataContext
?
<ListView ItemsSource="{Binding Items}">
<ListView.View>
<GridView>
<GridViewColumn Header="Action">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock>
<!-- this binding is not working -->
<Hyperlink Command="{Binding AllowItemCommand}"
CommandParameter="{Binding .}">
<TextBlock Text="Allow" />
</Hyperlink>
</TextBlock>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
wpf
data-binding
datacontext
Yordania
sumber
sumber
Jawaban:
Anda dapat mencoba sesuatu seperti ini:
sumber
Ini juga akan berfungsi:
ListView
akan mewarisiDataContext
dariWindow
, jadi tersedia pada saat ini juga.Dan karena
ListView
, seperti halnya kontrol yang serupa (misalnyaGridview
,,ListBox
dll.), Adalah subkelas dariItemsControl
,Binding
untuk kontrol semacam itu akan bekerja dengan sempurna.sumber
Ini juga berfungsi di Silverlight 5 (mungkin sebelumnya juga tetapi saya belum mengujinya). Saya menggunakan sumber relatif seperti ini dan itu berfungsi dengan baik.
RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=telerik:RadGridView}"
sumber