我有一個自定義Silverlight(4)控件,與數據網格不同。這個控件有一個名爲ColumnConfiguration的屬性。在導航應用程序中使用此控件時,ColumnConfiguration會再次(通過XAML)添加項目,同時保留舊列,結果是將正常數量的列的兩倍添加到控件中。在導航應用程序中添加兩次項目
public ColumnCollection ColumnConfiguration
{
get { return (ColumnCollection)GetValue(ColumnConfigurationProperty); }
set { SetValue(ColumnConfigurationProperty, value); }
}
public class ColumnCollection : Collection<ColumnBase> { }
如何防止這些列再次添加到控件中?
XAML是這樣的:
<my:Control.ColumnConfiguration>
<my:ColumnTypeA Width="*" MinWidth="50">
</my:ColumnTypeA>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
</my:Control.ColumnConfiguration>
爲什麼要在XAML和c#中添加列? – ChrisF 2011-06-04 10:23:39
他沒有或編輯過他的帖子... – eFloh 2011-06-04 17:12:11
我不這樣做,他們通過XAML添加了兩次 – Bas 2011-06-04 21:29:15