有一个网格视图,列出来自类属性的东西。类有四个属性,其中三个我绑定到3列网格视图,最后一个属性绑定到另一个标签。WPF绑定到标签不起作用?
网格视图正在工作并绑定值,但Lable不是......原因是什么?
public class ProjectData
{
public string ProjectName {get;set;}
public string MachineName {get;set;}
public string MachineNumber {get;set;}
public string StatusDetail {get;set;}
}
这里是XAML:
<ListView
Grid.Row="1"
Grid.ColumnSpan="2"
Name="PrjtListView"
HorizontalContentAlignment="Stretch"
FontSize="15" Background="#FFF2F2B7"
BorderThickness="1"
ItemsSource="{Binding ProjectData}">
<ListView.View>
<GridView AllowsColumnReorder="True"
ColumnHeaderToolTip="appconfig servers"
ScrollViewer.CanContentScroll="True">
<GridViewColumn Header="Project Name" Width="400"
DisplayMemberBinding="{Binding ProjectName}" />
<GridViewColumn Header="Build Machine" Width="150"
DisplayMemberBinding="{Binding MachineName}"/>
<GridViewColumn Header="Port number" Width="120"
DisplayMemberBinding="{Binding MachineNumber}"/>
</GridView>
</ListView.View>
</ListView>
<UniformGrid Grid.Row="2" Grid.Column="1" VerticalAlignment="Center">
<Button Content="add to cctray" Margin="0,0,5,0"
Command="{Binding AddToCCTray}"/>
</UniformGrid>
**<Label Grid.Row="2" Grid.Column="0" Name="lblTotalProjects" FontSize="12" FontStyle="Italic"
Content="{Binding StatusDetail}"></Label>**
-->> This is not working
这只是代码片段,如果需要的话我会给其他细节。
编辑:我们可以在同一个xaml文件中绑定两次相同的datacontext。一个用于某些其他控件,另一个用于其他控件
我所实施的一切...其他三个属性的魅力,但最后的属性没有得到约束。我实现了OnPropertyChanged – PawanS 2011-03-23 08:19:59
@GAPS:检查visual studio的输出窗口。如果存在绑定错误,您将在此窗口中看到该错误。我看到你已经给这个标签命名了。检查您是否没有为代码中的Content属性设置值。这将删除绑定。 – HCL 2011-03-23 08:21:23
@GAPS:看看Jens(+1)的解决方案,可能就是这样,我忽略了其他属性用于构建项目的事实。 – HCL 2011-03-23 08:27:04