【发布时间】:2023-03-25 18:08:01
【问题描述】:
我的问题是如何使用超链接点击事件从其他列获取绑定数据?
我有一个 GridView,它显示来自我的自定义类的数据。GridView 包含 4 列,其中一列有超链接。
XML:
<ListView Name="CCYVIEW">
<ListView.View>
<GridView AllowsColumnReorder="true" ColumnHeaderToolTip="Authors">
<GridViewColumn Header="CurrencyName" Width="120" DisplayMemberBinding="{Binding Path=CurrencyName}" />
<GridViewColumn Header="CurrencyTitle" Width="122" DisplayMemberBinding="{Binding Path=CurrencyTitle}" />
<GridViewColumn Header="BaseCurrency" Width="122" DisplayMemberBinding="{Binding Path=BaseCurrency}" />
<GridViewColumn Width="170">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink Foreground="#FFF7CA00" Click="Hyperlink_Click"> Add to market watch</Hyperlink>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
现在我想要的是当我单击第三列或第四列中的超链接时。它应该给我来自第三或第四列的所有数据(CurrencyName、Currencytitle 等)。
【问题讨论】:
-
在您的列表视图中将
SelectedItem绑定到您的ViewModel中的一个属性。 -
我已经在后面的代码中做到了。当我绑定它们时,所有三列都显示数据。但是我想在单击某列中的超链接时检索这些数据。
-
SelectedItem将保存每一列的ALL数据。