Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight,以编程方式从数据模板获取ItemSource数据_C#_Silverlight_Itemsource - Fatal编程技术网

C# Silverlight,以编程方式从数据模板获取ItemSource数据

C# Silverlight,以编程方式从数据模板获取ItemSource数据,c#,silverlight,itemsource,C#,Silverlight,Itemsource,我有一个ItemsControl和一个ItemsSource小时。 我用数据模板中的边框表示每个项 现在,每个边界都有一个小时的数据,我想在代码隐藏中检索它。 有可能吗 我的代码示例: <ItemsControl x:Name="dayHours"> <ItemsControl.ItemTemplate> <DataTemplate> <Border Name="dayHourBorder" H

我有一个ItemsControl和一个ItemsSource小时。 我用数据模板中的边框表示每个项

现在,每个边界都有一个小时的数据,我想在代码隐藏中检索它。 有可能吗

我的代码示例:

<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;