簡體   English   中英

x:Bind in windows 10 Mode 一種方式

[英]x:Bind in windows 10 Mode One way

我正在嘗試更新綁定到 ListBox 的列表,當滾動條到達末尾時。我需要更新列表並顯示 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);
                    }
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM