有人可以幫助我解決這個問題嗎?)在My XAML中我有Listbox元素。我想我的用戶屬性添加到它(在我的情況 - ConnectorStyle)如何在SilverLight中爲元素創建屬性
我的XAML代碼:
<ListBox ItemsSource="{Binding Nodes}" ItemsPanel="{StaticResource CanvasItemsPanelTemplate}"
ItemTemplate="{StaticResource NodePictureTemplate}"
ItemContainerStyle="{StaticResource CanvasItemStyle}"
ConnectorStyle="{StaticResource ConnectorLineStyle}"/>
在我的模型我已經準備這個屬性:
public partial class MainPage : UserControl
{
public static readonly DependencyProperty ConnectorStyleProperty = DependencyProperty.Register(
"ConnectorStyle", typeof(Style), typeof(NodePicture), null);
public MainPage()
{
InitializeComponent();
}
public Style ConnectorStyle
{
get { return (Style)GetValue(ConnectorStyleProperty); }
set { SetValue(ConnectorStyleProperty, value); }
}
}
但我是一個錯誤 - 無法解析ConnectorStyle。 有沒有一個簡單的(或正確的方法)做到這一點?
我想提一提,你在這裏展示的代碼從技術上講不是你的模型可能是很重要的,它被命名爲「的MainPage」您的用戶控件類的代碼,所以即使它是C#代碼,這仍然是你的看法。模型(或視圖模型)將成爲「節點」生活的地方:也就是你所綁定的類。我只提到它,因爲這可能有助於說明爲什麼您創建的屬性對ListBox不可見。 – Murven