【问题标题】:Usercontrol in a Listview列表视图中的用户控件
【发布时间】: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


    【解决方案1】:

    我怀疑可能存在一些绑定错误。检查Visual Studio中的Output窗口,确认是否存在绑定错误。

    以下帖子也可能会有所帮助。 How to detect broken WPF Data binding?

    HTH

    【讨论】:

    • 嘿阿凡达,谢谢反馈。我不认为这是一个绑定问题,因为 texboxes 上的绑定工作完美。无论如何,我用scrollviewer和stackpanel替换了listview
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多