【发布时间】:2011-10-03 08:11:24
【问题描述】:
有人可以帮我解决这个问题吗?)在我的 XAML 中,我有 Listbox 元素。我想将我的用户属性添加到其中(在我的情况下 - ConnectorStyle)
我的 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”的 UserControl 类的代码,所以即使它是 C# 代码,这仍然是你的观点。模型(或视图模型)将是“节点”所在的位置:即您绑定到的类。我只提到它是因为这可能有助于澄清为什么您创建的属性对 ListBox 不可见。
标签: c# asp.net silverlight silverlight-4.0 silverlight-3.0