Контроль пользователя в ListView - PullRequest
1 голос
/ 13 августа 2010

Я думал, что простая проблема, подобная этой, должна быть легкой, но после нескольких часов поиска я все еще не могу решить эту проблему.Я, вероятно, не думаю, что 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 Iесть этот пользовательский контроль PatientListIconField.Это пользовательский контроль, который должен решить, в зависимости от данных пациента, визуализировать конкретное изображение, текстовую метку или ничего.

Вот проблема, когда я устанавливаю точку останова в установщике PatientData, который никогда не срабатывает.

Кодовый код от пользовательского элемента управления PatientListIconField

  public static DependencyProperty PatientDataProperty =  DependencyProperty.Register("PatientData",typeof(Patient),typeof(PatientListIconField));


   public Patient PatientData
    {
        get 
        { 
            return (Patient) GetValue(PatientDataProperty); 
        }
        set 
        { 
            SetValue(PatientDataProperty, value); 
        }
    }

Может ли кто-нибудь указать мне правильное направление, чтобы решить этот вопрос, потому что у меня нет подсказки.

Спасибо заранее

1 Ответ

0 голосов
/ 17 августа 2010

Я подозреваю, что может быть какая-то ошибка привязки.Проверьте окно вывода в Visual Studio, чтобы убедиться, что существует какая-либо ошибка привязки.

Следующий пост также может быть полезен. Как обнаружить нарушенную привязку данных WPF?

HTH

...