【发布时间】:2011-03-29 14:07:04
【问题描述】:
我认为像这样的简单问题应该不费吹灰之力,但经过数小时的搜索后,我仍然无法解决这个问题。 我可能没有考虑 WPF 方式,因为它看起来我是互联网上唯一有这个问题的人:)
这就是问题所在。 我有一个带有数据模板的相当简单的列表视图(留下一些不相关的代码)
列表视图 XAML
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=StartTime}" FontSize="14"/>
<TextBlock Text="{Binding Path=EndTime}" FontSize="14"/>
</StackPanel>
<local:PatientListIconField PatientData="{Binding}"></local:PatientListIconField>
<TextBlock Margin="20,0,0,0" Text="{Binding Path=Message}" FontSize="14" Foreground="Green" FontWeight="Bold"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
在第 6 行,我有这个用户控件 PatientListIconField。 这是一个用户控件,应该根据要呈现的患者数据来决定 一个特定的图像或文本标签或什么都没有。
当我在 PatientData 的 setter 处设置断点时,问题就出现了。
来自用户控件 PatientListIconField 的代码隐藏
public static DependencyProperty PatientDataProperty = DependencyProperty.Register("PatientData",typeof(Patient),typeof(PatientListIconField));
public Patient PatientData
{
get
{
return (Patient) GetValue(PatientDataProperty);
}
set
{
SetValue(PatientDataProperty, value);
}
}
谁能指出我正确的方向来解决这个问题,因为我不知道。
提前致谢
【问题讨论】:
标签: wpf wpf-controls binding