欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

WPF中MVVM如何綁定DataGrid并動態(tài)修改單元格-創(chuàng)新互聯(lián)

1.什么是MVVM?

成都創(chuàng)新互聯(lián)公司從2013年開始,先為邯山等服務建站,邯山等地企業(yè),進行企業(yè)商務咨詢服務。為邯山企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

MVVM是Model、View、ViewModel的簡寫,這種模式的引入就是使用ViewModel來降低View和Model的耦合,說是降低View和Model的耦合。也可以說是是降低界面和邏輯的耦合,理想情況下界面和邏輯是完全分離的,單方面更改界面時不需要對邏輯代碼改動,同樣的邏輯代碼更改時也不需要更改界面。同一個ViewModel可以使用完全不用的View進行展示,同一個View也可以使用不同的ViewModel以提供不同的操作。

WPF 中 MVVM 如何綁定DataGrid 并動態(tài)修改單元格

2.項目目錄

從上面的圖我們可以看出,處理事務的文件有幾個類型:View,ViewModel,Command,Property,Model,這個幾個類型的圖片

WPF 中 MVVM 如何綁定DataGrid 并動態(tài)修改單元格

最下面的ViewModelBase.cs就是Property,對應處理觸發(fā)屬性發(fā)現(xiàn)變化的事務。

3.代碼分析:

a):入口 App.xaml

 private void Application_Startup(object sender, StartupEventArgs e)
        {
           //創(chuàng)建一個ViewModel;
            MainViewModel mode = new MainViewModel();
           //初始化ViewModel內容
            mode.ItemDatas = new ObservableCollection();
            mode.ItemDatas.Add(new ItemData { Title = "TST", Content = "sss" });
            mode.ItemDatas.Add(new ItemData { Title = "2TST", Content = "2sss" });    
           //初始化View;        
            MainWindow main = new MVVMGridDemo.MainWindow();
           //把ViewModel綁定到View上
            main.DataContext = mode;
           //顯示窗口
            main.Show();
        }

b):MainWindow窗口ViewModel;

   view代碼

    <Grid>
        <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" ItemsSource="{Binding ItemDatas}"  HorizontalAlignment="Left" Margin="57,59,0,0" VerticalAlignment="Top" Height="173" Width="320">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Title" Width="100" Binding="{Binding Title}" />
                <DataGridTextColumn Header="Content" Width="200" Binding="{Binding Content}"/>
            </DataGrid.Columns>
        </DataGrid>
        <Button x:Name="button" Command="{Binding ButtonClick }" CommandParameter="{Binding ElementName=dataGrid}" Content="修改" HorizontalAlignment="Left" Margin="57,10,0,0" VerticalAlignment="Top" Width="75"/>
        <TextBox x:Name="textBox"  HorizontalAlignment="Left" Height="19" Margin="155,10,0,0" TextWrapping="Wrap" Text="{Binding TexxT}" VerticalAlignment="Top" Width="97"/>
    </Grid>

viewmodel代碼

 public class MainViewModel : ViewModelBase    {
        private ObservableCollection _itemdatas;//view 中Name為Texxt的值在這里實現(xiàn)
        private string _texxt;
        public string TexxT        {
            get { return this._texxt; }
            set
            {
                this._texxt = value;
                OnPropertyChanged("TexxT");
            }
        }//view中itemsourse 為ItemData的數(shù)據(jù)綁定;
        public ObservableCollection ItemDatas        {
            get { return _itemdatas; }
            set
            {
                this._itemdatas = value;
                OnPropertyChanged("ItemDatas");
            }
        }//修改按鈕點擊事件在這里實現(xiàn)
        public ICommand ButtonClick        {
            get
            {

                return new ActionCommand(p => BClick(p));
            }
        }


        private void BClick(object obj)
        {

            DataGrid box = (DataGrid)obj;

            ItemDatas[0].Title = TexxT;//刷新dataGrid
            box.Items.Refresh();

        }

    }

全部源代碼:https://github.com/servucn/MVVMGridDemo

交流地址:http://www.ucasp.net/wpfresources/mvvmgriddemo.shtml


另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:WPF中MVVM如何綁定DataGrid并動態(tài)修改單元格-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article36/cdjesg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、網(wǎng)頁設計公司、品牌網(wǎng)站制作手機網(wǎng)站建設、網(wǎng)站改版、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
国产老女人性生活视频| 国产性色精品福利在线观看| 国产日韩欧美在线播放| 欧美日韩国产免费看黄片| 人人妻人人澡人人夜夜| 亚洲欧美日韩在线看片| 大香蕉久久精品一区二区字幕| 亚洲一区二区精品国产av| 国产精品午夜福利免费阅读| 99国产高清不卡视频| 国产成人精品一区二区三区| 国产亚洲神马午夜福利| 人妻露脸一区二区三区| 成人你懂的在线免费视频| 久久这里只精品免费福利| 亚洲一区二区三区免费的视频| 国产情侣激情在线对白| 又大又长又粗又猛国产精品| 日韩精品综合福利在线观看| 不卡在线播放一区二区三区| 高清欧美大片免费在线观看| 不卡中文字幕在线免费看| 一区二区三区四区亚洲另类| 91亚洲精品亚洲国产| 国产精品激情在线观看| 熟女体下毛荫荫黑森林自拍| 色哟哟精品一区二区三区| 最新午夜福利视频偷拍| 国语久精品在视频在线观看| 日本深夜福利视频在线| 久草国产精品一区二区| 免费人妻精品一区二区三区久久久| 日韩精品亚洲精品国产精品| 久久99爱爱视频视频| 日本一本在线免费福利| 精品一区二区三区中文字幕| 自拍偷拍福利视频在线观看| 午夜视频免费观看成人| 激情内射亚洲一区二区三区 | 日韩亚洲精品国产第二页| 日韩精品中文字幕在线视频|