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