2010-01-22 19 views
2

我在DataGrid中的CheckBoxes中遇到了一些問題。 CheckBoxes沒有綁定到正在填充數據網格的實體,因爲它沒有實體的屬性。基本上我試圖做的是當我檢查複選框時,我將該行中的項目ID添加到要返回的列表中。我遇到的問題是當我檢查一些複選框和頁面的DataPager時,它取消了第一頁上的複選框並嘗試刪除它們,但DataGrid已經進入第二頁,因此它會拋出一個空引用異常,因爲它可以再也找不到那些物品了。我怎樣才能解決這個問題?如果你需要我發佈我的代碼,請讓我知道。Datagrids中的複選框問題

回答

0

對此的一種方法是自定義實體框架爲您創建的部分類。將你的布爾屬性添加到實體類。現在,您可以將複選框列綁定爲任何其他列,這些數據將在分頁之間固定。

然後,您可以通過上下文中的當前項目選擇那些已經檢查過的項目。

+0

除此之外,你還能想出其他方法來完成我想要做的嗎?我曾考慮過這樣做,但我並不想爲實體添加其他屬性。除非這會使我想要做的更容易,否則我可能只需要使用該解決方案即可。 – Brett

+0

是的,它會使它變得更容易,我沒有真正把壓力放在正確的地方。這是處理這類問題的正確方法。你只需要在silverlight項目中調用部分實體類,web項目不需要知道它。 – AnthonyWJones

+0

我應該在哪裏放置這個部分實體類?哦,順便說一句,我使用.Net Ria服務會改變什麼? – Brett