2011-09-21 58 views
1

我有一個用戶控件,它以編程方式設置其命令綁定和內容。停止在UserControl中序列化CommandBindings

我也將這個控件序列化爲XAML。我不想讓內容或綁定被序列化,因爲我設置了這些內容或綁定。內容是通過覆蓋照顧:

public virtual bool ShouldSerializeContent() 

而且我很高興地看到命令綁定等價物:

public bool ShouldSerializeCommandBindings() 

但是,這個功能不是虛的,並在指定新的藏身之我實施似乎什麼都不做?這確實出現在本頁面MS要使用它的推薦方式: http://msdn.microsoft.com/en-us/library/53b8022e(v=vs.85).aspx

我也曾嘗試陰影CommandBindings屬性,並使用[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),但這只是傷了我的綁定。

任何人都可以告訴我正確的方法嗎?這是一個錯誤?

回答

1

啊哈,沒關係我已經整理過了。訣竅的確是爲了隱藏這個屬性,但我沒有提供任何實現。以下作品關閉序列化:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
public CommandBindingCollection CommandBindings 
{ 
    get 
    { 
     return base.CommandBindings; 
    } 
}