第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF:如何在數(shù)據(jù)網(wǎng)格中始終有一個新行可用?

WPF:如何在數(shù)據(jù)網(wǎng)格中始終有一個新行可用?

C#
縹緲止盈 2021-08-07 17:12:55
我目前正在使用帶有 ViewModel 的 WPF/Xaml 數(shù)據(jù)網(wǎng)格,但在底部保留一個新的空行時遇到問題。我可以使用 Tab 鍵或輸入我的方式,數(shù)據(jù)網(wǎng)格會創(chuàng)建一個新行,但用戶希望始終單擊新行。是否有捷徑可尋?我嘗試了幾種方法,但都失敗了。如果有幫助,我有 CanUserAddRows = true 和 AutoGenerateColums = false 。
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經(jīng)驗 獲得超3個贊

您可以設(shè)置to的CanUserAddRows屬性并自己處理“新”空白行的添加。每當(dāng)您想要一個新行時,您應(yīng)該向源集合添加一個沒有設(shè)置任何屬性的“空白”對象。DataGridfalseObservableCollection<T>


最難弄清楚的部分可能是何時添加行。例如,您可以在用戶設(shè)置源集合中最后一項的屬性時執(zhí)行此操作。


如果類型T實現(xiàn)了INotifyPropertyChanged接口,您可以訂閱PropertyChanged添加到源集合的每個項目的事件,并檢查是否在事件處理程序中添加新項目,例如:


private void OnItemPropertyChanged(object sender, PropertyChangedEventArgs e)

{

    var dirtyItem = sender as T;

    if (dirtyItem != null && sourceCollection.LastOrDefault() == dirtyItem)

    {

        T newRow = new T();

        newRow.PropertyChanged += OnItemPropertyChanged;

        sourceCollection.Add(t);

    }

}


查看完整回答
反對 回復(fù) 2021-08-07
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號