我創建了一個用戶控件。這通過這種類型如何在XAML中設置usercontrol的列表項目
List<CustomSubMenuItem>
和CustomSubMeuItem
class CustomSubMenuItem
{
public string Title {get;set;}
public Color BackColor {get;set;}
publiv Visibility ItemVisibility {get;set;}
public ICommand Command {get;set;}
}
在XAML
我結合prperty在usuall具有dependencypoperty。但我不能使這個項目在XAML,像ContextMenu或ListBoxItems。
<MyControl>
<MyControl.Items>
<CustomSubMenuItem Title="First" Visibility="{Binding Model.firstvisibility}"/>
<CustomSubMenuItem Title="Second" Visibility="{Binding Model.secondvisibility}"/>
</MyControl.Items>
</MyControl>
但這種錯誤,我該怎麼辦。
更新: 謝謝, 我到下面回答。我沒有在xaml中定義類的命名空間。當我添加命名空間時,上面的代碼是真實的:之前CustomSubItemMenu。在XAML f.e
List<CustomSubMenuItem> MenuItems = new List<CustomSubMenuItem>();
MyControl.DataContext = MenuItems;
然後:
沒有項目= 「{Binding ItemCollectionName}」工作? –
是的,它是作品。但我需要在運行時更改一些項目,並需要綁定到內部屬性。如可見性。 –
如果您的問題是正確答案,請將我的答案標記爲正確。 –