2014-04-20 27 views
0

我有一個視圖,過濾一個DataGrid,我想在同一個集合中使用完全相同的過濾(除了列將有所不同)在不同的視圖。什麼時候使用用戶控件在WPF

當然,我不想在這個新的視圖中複製XAML,那麼這是什麼時候用戶控件是正確的事情呢?

我唯一的問題是新的數據網格會放在新的視圖下,所以這可能嗎?正如我上面所說的那樣,這些列在過濾中也可能有所不同,所以可能在用戶控制中也是如此?

感謝

+0

您可以使用上的項目源基礎列表集合視圖。 IF,注意,如果底層的集合繼承自IList –

+0

我有內存中的集合,所以這很好,但我不想在一個視圖中將XAML複製到另一個視圖。 – user3428422

+0

現在我明白了。您可以使用自定義控件或模板選擇器的相同控件。 –

回答

0

一個用戶控件應該想創建一種新的控制,爲您的UI,或者獲得現有的控制,並增強其功能時使用。

你需要什麼聽起來像一個風格,你想你的控制certian屬性設置certian值:

+0

謝謝,所以基本上我應該創建一個用戶控件,並使用樣式,如果我想某些功能更改? – user3428422

+0

它只是事實上,我將需要在我的新視圖上使用相同的XAML和篩選器C#代碼,當然我不需要在新視圖中複製它們兩個 – user3428422

相關問題