C# 绑定到Windows应用商店应用程序中的SelectedItems.Count

C# 绑定到Windows应用商店应用程序中的SelectedItems.Count,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,我想将TextBlock.Text绑定到ListBox.SelectedItems.Count,但我发现当我在ListBox中多选项目时,我的TextBlock不会显示任何内容 我记得这种方法在WPF中有效,但在Windows应用商店应用程序中不再有效 有没有其他方法可以解决这个简单的问题 <StackPanel> <StackPanel.Resources> <local:NumberToTextConverter x

我想将TextBlock.Text绑定到ListBox.SelectedItems.Count,但我发现当我在ListBox中多选项目时,我的TextBlock不会显示任何内容

我记得这种方法在WPF中有效,但在Windows应用商店应用程序中不再有效

有没有其他方法可以解决这个简单的问题

   <StackPanel>
        <StackPanel.Resources>
            <local:NumberToTextConverter x:Key="NumToText" />
        </StackPanel.Resources>
        <TextBlock Text="{Binding SelectedItems.Count, ElementName=listBox, Mode=TwoWay, Converter={StaticResource NumToText}}"
                   Height="80" />
        <ListBox x:Name="listBox"
                 SelectionMode="Multiple" />
    </StackPanel>
我在程序的主入口加载了一些数据

        List<string> gogoString = new List<string>();

        for (int i = 0; i < 4; i++)
            gogoString.Add(i.ToString());

        listBox.ItemsSource = gogoString;
List gogoString=new List();
对于(int i=0;i<4;i++)
gogoString.Add(i.ToString());
listBox.ItemsSource=gogoString;

好的,我找到答案已经晚了


ListBox
在WPF中实现了
INotifyPropertyChanged
,但在Windows应用商店应用程序中没有实现。这就是为什么我无法从Windows应用商店应用程序中的
ListBox.Items.Count
ListBox.SelectedItems.Count
中得到通知。

您是否尝试过从绑定中删除
Mode=“TwoWay
?是的,但是它也不起作用。也许Microsoft Metro api团队将来会对此进行改进?value的价值是什么“如果你在转换器中设置断点?@mathieu,我试过了。程序无法连接到我的转换器。我还在msdn metro论坛上发布了这个帖子。目前我只知道一种正常的方法来处理这个问题。看见
        List<string> gogoString = new List<string>();

        for (int i = 0; i < 4; i++)
            gogoString.Add(i.ToString());

        listBox.ItemsSource = gogoString;