TargetUpdated不起作用

时间:2016-01-09 13:23:17

标签: c# wpf xaml

我有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

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我意识到,我在类中缺少NotifyPropertyChanged("Message");,表示附加列表中的数据。