Twitter 推特字符计数

Twitter 推特字符计数,twitter,textbox,windows-store-apps,winrt-xaml,Twitter,Textbox,Windows Store Apps,Winrt Xaml,我想在WindowsPhone8和WindowsStore8.1中为TwitterTwitt文本框实现一个剩余的字符计数功能 Twitter将Tweet长度限制为140个字符。如果Textbox文本长度超过140个字符,我不允许用户Twitter该文本消息 若用户在文本框中输入任何Url,twitter api将该Url长度视为22或23 如何使用URL实现剩余字符计数功能?Twiteer Api中是否有可用的方法 提前感谢。这是一个简单的组合,而且非常困难 所以,我用一种行为解决了这个问题

我想在WindowsPhone8和WindowsStore8.1中为TwitterTwitt文本框实现一个剩余的字符计数功能

Twitter将Tweet长度限制为140个字符。如果Textbox文本长度超过140个字符,我不允许用户Twitter该文本消息

若用户在文本框中输入任何Url,twitter api将该Url长度视为22或23

如何使用URL实现剩余字符计数功能?Twiteer Api中是否有可用的方法


提前感谢。

这是一个简单的组合,而且非常困难

所以,我用一种行为解决了这个问题;我称之为社交行为

您可以在此处下载源代码:

它很容易支持这样的UI:

我当然测试了它,以确保它的工作。似乎是这样

我添加了一些不错的属性,您可以将其绑定回viewmodel:

MaxLength-您可能会将其设置为140 MinLength-这取决于您,默认值为5 URLENGTH-在您的问题中,您指出22或23是一个标量值 CurrentLength—当前,调整后的文本长度;这会随着用户类型的变化而更新 电流剩余-电流,调整后的剩余;这会随着用户类型的变化而更新 IsValid-确保CurrentLength介于约束之间;这会随着用户类型的变化而更新 使用该行为的语法非常简单。我希望你这么想

像这样:

<StackPanel>
    <TextBox Text="{Binding Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
        <Interactivity:Interaction.Behaviors>
            <Behaviors:SocialTextBoxBehavior x:Name="TwitterBehavior" />
        </Interactivity:Interaction.Behaviors>
    </TextBox>
    <TextBlock Margin="0,10" DataContext="{Binding ElementName=TwitterBehavior}">
        <Run Text="{Binding CurrentLength}" />
        <Run Text="character(s) typed." />
        <LineBreak />
        <Run Text="{Binding RemainingLength}" />
        <Run Text="character(s) remaining." />
        <LineBreak />
        <Run Text="{Binding MaxLength}" />
        <Run Text="character(s) limit." />
        <LineBreak />
        <Run Text="Can submit? " />
        <Run Text="{Binding IsValid}" />
    </TextBlock>
    <Button IsEnabled="{Binding IsValid, ElementName=TwitterBehavior}" />
</StackPanel>

祝你好运

我不得不说,找到这个问题的答案很有趣。