2010-03-10 64 views
2

我們有一個WPF應用程序,它有一個主/明細窗口,都是WPF Datagrids。在上部數據網格中選擇一行時,詳細信息顯示在較低數據網格中。如果有從UI的角度對如何處理事情,如任何的最佳做法我想知道:Master/Detail UI最佳實踐?

  1. 當窗口第一次打開,沒有數據行是在上DataGrid中選擇,並且可以顯示所以沒有數據在下面的網格中。這是正常的嗎?或者通常在上部數據網格中選擇了一個初始(頂部)行?
  2. 當一行被選中,然後刪除 - 另一行成爲選定的行?或者你打算去一個沒有選擇行的狀態?
  3. 如果可以選擇多行,何時發生在較低的數據網格?顯示最後一個選擇的?或者,如果爲這些多個對象選擇了刪除,則焦點集在哪裏?或者選擇哪一行?

我知道有很多不同的方法可能會根據應用程序的寫法來處理這些事情,但我想知道是否有一些標準的最佳實踐?或者如果有一些WPF數據網格可以處理這些情況的默認操作?

謝謝! 比爾

回答

1

我認爲,前兩個因素可以歸結爲優先。我希望在窗口第一次打開時選擇第一行並顯示其詳細信息 - 這告訴我,作爲用戶,該窗口是如何工作的。不知道它如何在WPF中工作,但在Windows窗體中,datagridview默認預先選擇了最上面一行(並且讓它停止這樣做需要技巧)。

當我刪除一行時,我個人更喜歡去「沒有選擇行」的狀態,但我沒有太多的支持「這就是爲什麼你應該這樣做」。我只是看到空白的「細節」視圖和缺少選擇作爲確認,我成功地刪除了選定的行。

最後一點,但是,我覺得是比較明確的。如果您在視圖中擁有主/關係關係,則不應允許進行多項選擇。如果您需要用戶能夠在GridView的多行上執行操作,則可以將一些複選框添加到行中,以允許用戶選擇要操作的行的子集。但爲了顯示細節的目的,一次只能選擇一行。

+0

謝謝安娜您的意見。欣賞它,並且你提出了很好的觀點。用戶界面是一個非常有趣的領域,因爲它似乎大多數人都對它有意見,而最佳實踐似乎更難以查明。 – 2010-03-10 20:08:37