2012-09-24 22 views
0

我有一个ResourceDictionary,我有setup to have codebehind访问名为ResourceDictionary CodeBehind

该代码隐藏从我的数据库中还有一个组合框下拉列表,我需要初始化。由于这是一个“视图”级别的对象,我不想直接连接到我的“模型”级对象。

所以,我需要找到一种方法来访问这个对象。问题在于这个“类”是由视图的InitializeComponent()调用创建的。所以我不能只传递我需要的东西作为params。

我试图获取资源并将其投射到我的“课程”,但不起作用。 (无效的CAST)

ResourceDictionary resource = new ResourceDictionary 
{ 
    Source=new Uri("/MyProject;component/MyClass.xaml", UriKind.RelativeOrAbsolute) 
}; 

var myClass = resource as MyClass; 
myClass.ListOfItems = listOfItems; 

我的最后一招是创建静态方法和传递,我需要这样的引用。但是,这紧紧地结合在一起。所以我想我会看看是否有更好的方式,任何人都知道...

回答

0

你是否已经从ResourceDictionary继承了你的职业(MyClass),然后才能施展它?

您也可以尝试

List<MyClass> listOfItem = new List<MyClass>(ResourceDisctionaryCollection); 
相关问题