小编The*_*Sky的帖子

如何在Windows Phone 8中将ResourceDictionary用作StaticResource

我有一个Windows Phone 7应用程序,我正在尝试创建它的Windows Phone 8版本.

在应用程序中,我在XAML文件中定义了一个ResourceDictionary:

<ResourceDictionary
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <sys:String x:Key="AppName">My App Name</sys:String>
    <!-- etc. -->

</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

此AppDaml在App.xaml中引用为:

<!--Application Resources-->
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Assets/Constants.xaml"/>
            <!-- etc. -->
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

然后很容易做的事情:

<TextBlock x:Name="ApplicationTitle" Text="{StaticResource AppName}"/>
Run Code Online (Sandbox Code Playgroud)

以上在Windows Phone 7中运行得非常好,但是,在Windows Phone 8中还有一个额外的Application.Resources项目<myNamespace:LocalizedStrings x:Key="LocalizedStrings"/>,当我有我的应用程序时,它不会编译,因为它抱怨

每个字典条目必须具有关联的密钥.

所以我通过代码更改为:

<!--Application Resources-->
<Application.Resources>
    <myNamespace:LocalizedStrings x:Key="LocalizedStrings"/>
    <ResourceDictionary x:Key="MainDictionary">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Assets/Constants.xaml"/>
            <!-- etc. -->
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

现在我有另一个问题.我的应用程序编译,但它运行时抛出一个XamlParseException:

找不到具有Name/Key AppName的资源

这一切都是因为LocalizedStrings资源而发生的.有人可以帮助完成这项工作吗?

顺便说一句,我对Value Converters也有同样的问题; 如果他们以不同的方式完成,我很感激,如果有人可以提供帮助.

提前致谢.

xaml resourcedictionary valueconverter windows-phone-8

4
推荐指数
1
解决办法
1万
查看次数

我需要在T-SQL中解析XML的帮助

有人可以帮我解析T-SQL中的以下XML(SQL Server 2005)吗?

<Tx>
    <T>1</T>
    <C>1</C>
    <T>2</T>
    <C>1</C>
    <T>3</T>
    <C>1</C>
    <T>4</T>
    <C>1</C>
</Tx>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

SELECT
        Tx.query('T').value('.', 'varchar(10)') AS [Column 1],
        Tx.query('C').value('.', 'varchar(10)') AS [Column 2]
    FROM @MyXml.nodes('Tx') x(Tx)
Run Code Online (Sandbox Code Playgroud)

但它没有用,因为我得到以下结果:

Column 1    Column 2
--------    --------
1234        1111
Run Code Online (Sandbox Code Playgroud)

期待(我想要实现的目标):

Column 1    Column 2
--------    --------
1           1
2           1
3           1
4           1
Run Code Online (Sandbox Code Playgroud)

该字符串显然是一个有效的XML,但它对T-SQL有效吗?

如果有人能提供解释XML如何在T-SQL中工作的参考,我将不胜感激.

提前致谢.

xml t-sql xpath xquery xml-parsing

3
推荐指数
1
解决办法
2834
查看次数

如何在Windows Phone Toolkit中创建过渡动画?

我按照视频" 将标准动画放入您的应用程序 "中的说明为我的Windows Phone应用程序创建过渡动画; 然而,它并没有真正起作用.

如果我理解正确的话,我所要做的就是(在引用Toolkit之后)将几行XAML添加到我的页面中,事情会自动生效......这种情况并没有发生在我身上; 我错过了什么?

这是我的页面XAML:

<phone:PhoneApplicationPage
    x:Class="PhoneApp1.Page1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

    <toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:TurnstileTransition Mode="ForwardIn"/>
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>
    <toolkit:TransitionService.NavigationOutTransition>
        <toolkit:NavigationOutTransition>
            <toolkit:NavigationOutTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardOut"/>
            </toolkit:NavigationOutTransition.Backward>
            <toolkit:NavigationOutTransition.Forward>
                <toolkit:TurnstileTransition Mode="ForwardOut"/>
            </toolkit:NavigationOutTransition.Forward>
        </toolkit:NavigationOutTransition>
    </toolkit:TransitionService.NavigationOutTransition>

    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <StackPanel Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
            <TextBlock Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Button x:Name="ClickMe" HorizontalAlignment="Center" Click="ClickMe_OnClick">Click …
Run Code Online (Sandbox Code Playgroud)

windows-phone

3
推荐指数
1
解决办法
4101
查看次数

如何在WinRT XAML中更改其值时为TextBlock设置动画?

我有以下内容 Storyboard

<Storyboard x:Name="DeleteStoryboard">
    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="StatusTextBlock">
        <EasingDoubleKeyFrame KeyTime="0" Value="1"/>
        <EasingDoubleKeyFrame KeyTime="0:0:4" Value="1"/>
        <EasingDoubleKeyFrame KeyTime="0:0:5" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>
Run Code Online (Sandbox Code Playgroud)

和以下 TextBlock

<TextBlock x:Name="StatusTextBlock" Text="{Binding Status}">
Run Code Online (Sandbox Code Playgroud)

两者SettingsFlyout都不是Page.

我想在价值变化Storyboard时开始TextBlock.

我正在使用MVVM,所以除非绝对必要,否则请不要使用代码隐藏的东西.

我试图寻找线索,并试图不同的组合Behaviors,TriggersVisualState而达到行不通的.

c# xaml windows-runtime winrt-xaml

3
推荐指数
1
解决办法
3158
查看次数

我可以将 Azure 函数的单次运行中的多个项目排队吗?

我有一个 Node.js timerTriggerAzure 函数,它处理一个集合并将处理结果排队以供进一步处理(通过 Node.jsqueueTrigger函数)。

代码类似于以下内容:

module.exports = function (context, myTimer) {
    collection.forEach(function (item) {
        var items = [];

        // do some work and fill 'items'

        var toBeQueued = { items: items };

        context.bindings.myQueue = toBeQueued;
    });

    context.done();
};
Run Code Online (Sandbox Code Playgroud)

这段代码只会将最后toBeQueued一个排队,而不是我要排队的每一个。

有没有办法让多个项目排队?

更新

需要明确的是,我指的是toBeQueued在 的每次迭代中对a进行排队forEach,而不仅仅是对数组进行排队。是的,Azure Functions 存在一个问题,因此我无法对数组进行排队,但我有一个解决方法;即,{ items: items }

azure node.js azure-storage-queues azure-functions

2
推荐指数
1
解决办法
1975
查看次数