【发布时间】:2014-07-25 20:36:00
【问题描述】:
我正在尝试创建一个包含“可点击”文本的 DataGrid。在我提供的示例中,我想点击Bid 或Ask 价格并触发处理程序。我想这就像拥有一个触发功能而不是浏览器的超链接。该处理程序将用于使用位于所选Bid 或Ask 行中的数据填充列表。我不知道如何处理这个问题,任何建议都将不胜感激。
我现在拥有的:
XAML
<UserControl.Resources>
<local:Options x:Key="Options"/>
</UserControl.Resources>
<DataGrid AutoGenerateColumns="True"
Grid.Row="0"
Grid.Column="1"
RowHeaderWidth="0"
AlternationCount="2"
x:Name="AGrid"
ItemsSource="{StaticResource Options}"
CanUserAddRows="False"
ColumnWidth="*"
IsReadOnly="True">
</DataGrid>
C#
public class Option
{
public int Strike { get; set; }
public int Bid { get; set; }
public int Ask { get; set; }
public Option()
{
}
}
public class Options : List<Option>
{
public Options()
{
this.Add(new Option() { Strike = 120, Bid = 20, Ask = 25 });
this.Add(new Option() { Strike = 130, Bid = 30, Ask = 35 });
this.Add(new Option() { Strike = 140, Bid = 40, Ask = 45 });
}
}
}
【问题讨论】:
-
我想你正在寻找一个超链接按钮stackoverflow.com/questions/5122334/…