我有以下的DataTemplate:WPF数据绑定 - 数据模板没有得到价值
<DataTemplate DataType="{x:Type Client:WorkItem}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Label Name="lblIDText" Margin="2">WI ID:</Label>
<Label Name="lblID" Margin="2" Grid.Column="1"
Target="{Binding Id}"></Label>
<Label Name="lblTitleText" Grid.Row="1" Margin="2">WI Title:</Label>
<Label Name="lblTitle" Margin="2" Grid.Row="2" Grid.ColumnSpan="2"
Target="{Binding Title}"></Label>
</Grid>
</DataTemplate>
在我<Window.Resources>
部分。它是为了显示一个WorkItem对象的Id和标题(来自命名空间Microsoft.TeamFoundation.WorkItemTracking.Client
。)
我试图把它放在TabItem
的TabControl
中,它只显示静态文本。 (工作项ID和标题不显示,但在我的模板静态文本一样。)
显然模板被解雇,但结合不工作,我似乎无法明白为什么。
这里是我的C#调用它:
private void PickWorkItem_Click(object sender, RoutedEventArgs e)
{
int Id = int.Parse(((Button) e.OriginalSource).Tag.ToString());
_mediator.PickedWorkItem = GetWorkItemInQueryResultListByID(Id);
tabAddLinks.DataContext = _mediator.PickedWorkItem;
tabAddLinks.Content = _mediator.PickedWorkItem;
}
我的DataContext试过进出和它的工作原理是相同的。当我调试时,_mediator.PickedWorkItem的值设置正确(Id和Title都很好)。
关于如何解决此问题的任何想法,将不胜感激。
我笨!这就是我得到的复制和粘贴代码!无论如何。感谢伟大的(和快速答案)。当他们没事的时候,我提出了所有的建议,并给出了第一个答案。 – Vaccano
其实,我是第一个;) –
事实上你。对不起,混淆了(选择了错误的排序标签)。我改变了答案来反映这一点。感谢您的支持。 – Vaccano