2017-07-18 173 views
-7

所以我正在嘗試構建一個usercontrol,它可能會或可能沒有孩子。我瞭解C#,但仍然學習了很多關於XAML方面的知識。基於條件的XAML(IF/Then視圖)

我想要做的是一樣的東西:

IF Children.Count> 0,則創建的TreeView ELSE創建標籤

我知道如何創建一個單一的看法,但我不知道該怎麼根據這樣的條件創建一個視圖。謝謝您的幫助! O)

把一個TreeView在您的「用戶控件」 把你的標籤在你的「用戶控件」

綁定的可見性;

+0

使用樣式和觸發器。 – dymanoid

+0

你可以發佈你的實際代碼嗎? –

+0

我只是想找一些方法來「如果集合有孩子畫這個狀態」,如果不是「畫這個狀態」。我認爲這是超越這個:)的情況。在Xaml中看到這樣做的正確和實用的方式。 –

回答

0

「無代碼的問題」是由「無碼答案」獎勵兩者的財產持有你的「孩子」你的集合。

創建兩個不同的(或一個參數化)的IValueConverter,實現變頻器和使用,作爲「轉換器= ......」在你的綁定。

做了一個轉換器返回Visibility.Hidden當你有少於兩個孩子的,使第二返回Visibility.Hidden當你有零或一個孩子。

把正確轉換到每個綁定,這樣的標籤是隱藏的,當一個以上的孩子在你的收藏,如果不到兩年的童車都在集合TreeView所隱藏。

重新思考爲此構建完整的「usercontrol」...