C# Silverlight,以编程方式从数据模板获取ItemSource数据
我有一个ItemsControl和一个ItemsSource小时。 我用数据模板中的边框表示每个项 现在,每个边界都有一个小时的数据,我想在代码隐藏中检索它。 有可能吗 我的代码示例:C# Silverlight,以编程方式从数据模板获取ItemSource数据,c#,silverlight,itemsource,C#,Silverlight,Itemsource,我有一个ItemsControl和一个ItemsSource小时。 我用数据模板中的边框表示每个项 现在,每个边界都有一个小时的数据,我想在代码隐藏中检索它。 有可能吗 我的代码示例: <ItemsControl x:Name="dayHours"> <ItemsControl.ItemTemplate> <DataTemplate> <Border Name="dayHourBorder" H
<ItemsControl x:Name="dayHours">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Name="dayHourBorder" Height="30" BorderBrush="#B0B6BE" Width="193" BorderThickness="1,0,1,1" Background="AliceBlue" Tag="{Binding Index}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
从您的代码中,我猜您对在事件处理程序中查找“hourTime”感兴趣?当ItemsControl为每个项目创建DataTemplate的“实例”时,它会将模板的DataContext设置为项目本身。因此,应采取以下措施:
Border border = sender as Border;
MyItemType item = border.DataContext as MyItemType;
var hourTime = item.hourTime;
Border border = sender as Border;
MyItemType item = border.DataContext as MyItemType;
var hourTime = item.hourTime;