我有ListBox
,其定义如下
<ListBox ItemsSource="{Binding List, ElementName=UI}" x:Name="listBox" SelectionChanged="listBox_SelectionChanged" SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid x:Name="grid1" Margin="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding ItemId}"/>
<TextBlock Grid.Column="1" Text="{Binding Message, NotifyOnTargetUpdated=True}" TargetUpdated="TextBlock_TargetUpdated"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
该应用程序具有搜索功能,允许用户在列表中搜索特定文本(也是子字符串)(在第1列中,绑定到&#39;消息&#39;)。
匹配的子字符串应突出显示为粗体或斜体。
我计划使用TextBlock
的内联功能。因此,我想使用TargetUpdated
回调来解析TextBlock
的竞争,以插入例如{{1}}粗体()或斜体()。
我的问题是,没有调用CallBack函数 TextBlock_TargetUpdated 。
知道为什么吗?
答案 0 :(得分:0)
我意识到,我在类中缺少NotifyPropertyChanged("Message");
,表示附加列表中的数据。