x:在Windows 10 Mode中绑定一种方式

时间:2015-06-30 06:17:42

标签: c# xaml data-binding windows-10

我正在尝试更新绑定到列表框的列表,当滚动条到达结束时。我需要更新列表并在UI中显示更改。这里它没有自动更新。有人请帮助我满足我的要求。

如果我尝试使用TwoWay模式,则会显示以下错误:

错误:无效的绑定路径'itemsList':无法将没有转换器的类型'System.Collections.Generic.List(System.String)'绑定到'System.Object'

 <ScrollViewer
            x:Name="sv"
            ViewChanged="OnScrollViewerViewChanged">

            <ListBox x:Name="listView"
                HorizontalAlignment="Left" 
                Height="Auto" 
                VerticalAlignment="Top" 
                Width="172"
                ItemsSource="{x:Bind itemsList, Mode=OneWay}"/>
 </ScrollViewer>

和代码

     public List<String> itemsList = new List<string>();

     private void OnScrollViewerViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
                {
                    var verticalOffset = sv.VerticalOffset;
                    var maxVerticalOffset = sv.ScrollableHeight; //sv.ExtentHeight - sv.ViewportHeight;

                    if (maxVerticalOffset < 0 ||
                        verticalOffset == maxVerticalOffset)
                    {
                        // Scrolled to bottom

                        Util.debugLog("REACHED BOTTOM");
                        int i;
                        //   itemsList = null;
                        itemsList.Clear();
                        for (i = 0; i < 20; i++)
                        {
                            itemsList.Add("Item number " + i + 900);
                        }

                    }
                    else
                    {
                        // Not scrolled to bottom
                        //   rect.Fill = new SolidColorBrush(Colors.Yellow);
                    }
                }

1 个答案:

答案 0 :(得分:1)