gpt4 book ai didi

c# - 绑定(bind)文本 block WinRT-XAML 的条件格式

转载 作者:行者123 更新时间:2023-11-30 15:34:02 25 4
gpt4 key购买 nike

我在一个月前开始我的应用程序,这是我第一次构建移动应用程序,也是第一次使用 XAML,尽管我之前有过一些 C# 经验。

这是我使用的数据格式:

idAyat  namaKitab   abbKitab   numBab   numAyat  isi
1 kejadian kej 1 1 some long string to process blah blah
2 kejadian kej 1 2 some long string to process blah blah
3 kejadian kej 1 3 some long string to process query blah
4 kejadian kej 1 4 some long string to process blah query
5 kejadian kej 1 5 some query string to process blah blah

这是我的 XAML 代码:

<GridView x:Name="gvResult">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<local:WrapPanel
Orientation="Vertical"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
</Grid.ColumnDefinitions>
<TextBlock Width="300" TextWrapping="Wrap">
<Underline>
<Run FontWeight="Medium" Text="{Binding abbKitab}"/><Run Text=" "/><Run FontWeight="Medium" Text="{Binding numBab}"/>
<Run FontWeight="Medium" Text=":"/> <Run FontWeight="Medium" Text="{Binding numAyat}"/>
</Underline>
<LineBreak/>
<Run Text="{Binding isi}"/>
</TextBlock>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>

我正在尝试创建一个搜索结果页面,该页面将加粗或更改用户插入的“查询”的前景颜色。我读了很多文章并找到了one表示我们不能从代码后面更改样式 setter 的线程。

假设这篇文章是正确的,我该如何更改页面中文本 block 的前景色?更具体地说,我只想更改与搜索查询匹配的单词的颜色。

我认为它可能会更像这样:

<Style x:Key="PriorityStyle" TargetType="TextBlock" >
<Setter Property="Foreground" Value="#6c6d6f" />
<Style.Triggers>
<DataTrigger Binding="{Binding Priority}" Value="Critical">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>

(编辑)显然 WINRT-XAML 不支持上述代码,它是 WPF-XAML

但是我如何使用该代码定位特定的词呢?有什么建议吗?

谢谢。

最佳答案

由于 WPF 触发器未在 WinRT 中实现,您可以在 GridView 上定义一个 DataTemplateSelector。

在此 TemplateSelector 中,定义两个模板,一个用于“常规”条目,一个用于“搜索”条目。

在模板选择器的 SelectTemplate 方法中,只需测试数据对象的属性,以检查是否必须应用一个模板或另一个模板。

关于c# - 绑定(bind)文本 block WinRT-XAML 的条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com