相关疑难解决方法(0)

UWP与uwp中的FindAncestor等效

我有一个订单列表,当订单状态为Cancelled时,我想要闪烁文本.到目前为止,我的代码工作.但是,有时会抛出异常:

WinRT信息:无法解析TargetName lblOrderStatus

由于某种原因,可以找到lblOrderStatus.所以,我想使用"FindAncestor",但UWP中不存在FindAncestor.在uwp中是否有与FindAncestor等效的功能?

这是我的代码:

<ItemsControl x:Name="Orders" Grid.Row="1" Background="Transparent">
    ...
    ...
    ...
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                ...
                ...
                ...
                <Viewbox Grid.Column="3" StretchDirection="DownOnly" HorizontalAlignment="Right">
                    <TextBlock x:Name="lblOrderStatus" Text="{Binding Path=OrderItemStatus, Mode=OneWay}" FontSize="18">
                        <TextBlock.Resources>
                            <Storyboard x:Name="sbBlinking">
                                <DoubleAnimation Storyboard.TargetProperty="(FrameworkElement.Opacity)"
                                                 Storyboard.TargetName="lblOrderStatus"
                                                 From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
                            </Storyboard>
                        </TextBlock.Resources>
                        <interactive:Interaction.Behaviors>
                            <core:DataTriggerBehavior Binding="{Binding OrderItemStatus, Converter={StaticResource EnumToStringConverter}}" ComparisonCondition="Equal" Value="Cancelled">
                                <media:ControlStoryboardAction Storyboard="{StaticResource sbBlinking}" />
                            </core:DataTriggerBehavior>
                        </interactive:Interaction.Behaviors>
                    </TextBlock>
                </Viewbox>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

c# win-universal-app uwp windows-10-universal uwp-xaml

10
推荐指数
2
解决办法
3408
查看次数

如何设置从ItemTemplate绑定到ItemsControl中的托管容器?(UWP)

给定一个任意的ItemsControl,比如a ListView,我想从内部设置一个绑定ItemsTemplate到托管容器.我怎么能这么容易呢?例如,在WPF中我们可以在里面使用它ItemTemplate

<ListView.ItemTemplate>
    <DataTemplate>
        <SomeControl Property="{Binding Path=TargetProperty, RelativeSouce={RelativeSource FindAncestor, AncestorType={x:Type MyContainer}}}" />
    </DataTemplate>
<ListView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

在此示例中(为WPF)的结合会之间设定PropertySomeControlTargetPropertyListViewItem(隐含的,因为它会被动态生成ListView来承载每个其项).

我们怎样才能在UWP中实现同样的目标?

我想要一些MVVM友好的东西.可能附加属性或交互行为.

.net c# wpf xaml uwp

6
推荐指数
1
解决办法
1232
查看次数

标签 统计

c# ×2

uwp ×2

.net ×1

uwp-xaml ×1

win-universal-app ×1

windows-10-universal ×1

wpf ×1

xaml ×1