国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WPF ListView MVVM模式下數(shù)據(jù)增加自動滾動到底部

這篇具有很好參考價值的文章主要介紹了WPF ListView MVVM模式下數(shù)據(jù)增加自動滾動到底部。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ListView 設置SelectedIndex屬性不會滾動界面,只能通過ScrollIntoView方法設置,所以使用觸發(fā)器檢測
SelectedIndex ,使用擴展屬性定義SelectedIndex的行為

引入dll

手動引入 System.Windows.Interactivity Microsoft.Expression.Interactions
xmal中添加聲明文章來源地址http://www.zghlxwxcb.cn/news/detail-625512.html

  xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

定義擴展屬性行為

    public static class ScrollToSelectedBehavior
    {
        public static readonly DependencyProperty SelectedValueProperty = DependencyProperty.RegisterAttached(
            "SelectedValue",
            typeof(object),
            typeof(ScrollToSelectedBehavior),
            new PropertyMetadata(null, OnSelectedValueChange));

        public static void SetSelectedValue(DependencyObject source, object value)
        {
            source.SetValue(SelectedValueProperty, value);
        }

        public static object GetSelectedValue(DependencyObject source)
        {
            return (object)source.GetValue(SelectedValueProperty);
        }

        private static void OnSelectedValueChange(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var listbox = d as ListBox;
            listbox.ScrollIntoView(e.NewValue);
        }
    }

定義數(shù)據(jù)觸發(fā)器

  <i:Interaction.Triggers>
                <ei:DataTrigger Binding="{Binding Items.Count, ElementName=list}" Comparison="NotEqual" Value="0">
                    <ei:ChangePropertyAction TargetName="list" PropertyName="SelectedIndex"    Value="{Binding ElementName=list, Path=Items.Count}">
                    </ei:ChangePropertyAction>
                </ei:DataTrigger>
</i:Interaction.Triggers>

測試

<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
        xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
        xmlns:local="clr-namespace:WpfApplication1"
        Title="Window1" Height="300" Width="400">
    <StackPanel Orientation="Vertical">
        <ListView Height="200" ItemsSource="{Binding Itmes}" x:Name="list"  local:ScrollToSelectedBehavior.SelectedValue="{Binding ElementName=list, Path=SelectedValue}" >
            <i:Interaction.Triggers>
                <ei:DataTrigger Binding="{Binding Items.Count, ElementName=list}" Comparison="NotEqual" Value="0">
                    <ei:ChangePropertyAction TargetName="list" PropertyName="SelectedIndex"    Value="{Binding ElementName=list, Path=Items.Count}">
                    </ei:ChangePropertyAction>
                </ei:DataTrigger>
            </i:Interaction.Triggers>
        </ListView>
        <Button Width="75" Height="30" Click="Button_Click"> 新增</Button>
    </StackPanel>
</Window>

到了這里,關于WPF ListView MVVM模式下數(shù)據(jù)增加自動滾動到底部的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • WPF入門教程系列二十七 ——DataGrid使用示例MVVM模式(4)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ? ? 計算機界的頂

    2024年02月07日
    瀏覽(24)
  • WPF入門教程系列二十八 ——DataGrid使用示例MVVM模式(5)

    WPF入門教程系列二十八 ——DataGrid使用示例MVVM模式(5)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ? ????? 通過上面

    2024年02月08日
    瀏覽(58)
  • WPF入門教程系列二十九 ——DataGrid使用示例MVVM模式(7)

    WPF入門教程系列二十九 ——DataGrid使用示例MVVM模式(7)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? 接上文 WPF入門教程

    2024年02月10日
    瀏覽(29)
  • WPF入門教程系列二十八 ——DataGrid使用示例MVVM模式(6)

    WPF入門教程系列二十八 ——DataGrid使用示例MVVM模式(6)

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ? ? 7.上面Buttom的

    2024年02月09日
    瀏覽(25)
  • 【JS】設置滾動屬性默認自動滾動到底部(overflow:scroll;)

    【JS】設置滾動屬性默認自動滾動到底部(overflow:scroll;)

    設置滾動屬性默認自動滾動到底部: 場景:實現(xiàn)對話框,默認展示最新的對話內(nèi)容 react 實現(xiàn): 所需用到的css樣式

    2024年02月07日
    瀏覽(24)
  • WPF綁定數(shù)據(jù),增刪改后實時更新TreeView/ListView

    WPF綁定數(shù)據(jù),增刪改后實時更新TreeView/ListView

    WPF的界面的確好看,也引入了很多新功能,和winform相比更先進更強大......那么狗兒蛋,代價是什么? 代價就是WPF學起來比較費力。 數(shù)據(jù)綁定是WPF的特色之一,可以省去寫代碼更新UI界面的工作。這次打算做一個管理數(shù)據(jù)的小軟件,自然的我也打算在界面上弄個TreeView,然后把

    2024年02月09日
    瀏覽(22)
  • WPF【二】基于MVVM模式,通過點擊按鈕(RadioButton)實現(xiàn)主頁面顯示不同的UserControl

    WPF【二】基于MVVM模式,通過點擊按鈕(RadioButton)實現(xiàn)主頁面顯示不同的UserControl

    效果圖 一、UI界面的按鈕綁定對應的命令【Command】以及命令參數(shù)【CommandParameter】 二、 UI【代碼】通過內(nèi)容去綁定需要顯示的UserControl頁 三、 編寫對應的ViewModel.cs文件實現(xiàn)對應的功能,注意:代碼中SecondWindow以及FirstPageView兩個類是需要用戶鼠標右鍵點擊添加【新建項目】選

    2024年02月05日
    瀏覽(21)
  • 【自動化】在WPF應用程序中使用MVVM框架實現(xiàn)Modbus協(xié)議通信

    Modbus是一種廣泛應用于工業(yè)領域的通信協(xié)議,主要用于設備間的數(shù)據(jù)交換。在WPF應用程序中,我們可以使用MVVM(Model-View-ViewModel)框架來實現(xiàn)Modbus協(xié)議的通信。本文將詳細介紹如何實現(xiàn)這一功能。 為了在WPF應用程序中實現(xiàn)Modbus協(xié)議通信,我們需要安裝一些第三方庫??梢允褂?/p>

    2024年03月22日
    瀏覽(35)
  • vue3 h5進入頁面后自動滾動到底部

    背景: 在做h5項目中的聊天頁面時,需求是進入頁面自動滾到底部,方便用戶看到最新消息(因為消息是正序排列的,最新消息自然展示在底部)。 ?直接上代碼: 主要代碼:

    2024年02月16日
    瀏覽(21)
  • WPF入門到跪下 第九章 MVVM-基本數(shù)據(jù)處理

    WPF入門到跪下 第九章 MVVM-基本數(shù)據(jù)處理

    MVVM是Model-View-ViewModel的縮寫。mvvm是一種設計思想。Model 層代表數(shù)據(jù)模型,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務邏輯;View 代表UI 組件,它負責將數(shù)據(jù)模型轉化成UI展現(xiàn)出來,ViewModel是一個同步View和Model的對象。 在MVVM架構下,View和Model之間沒有直接的聯(lián)系,它們通過Vie

    2024年01月21日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包