0

我有一个 ResourceDictionary ,我已经设置了 codebehind

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

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

我试图获取资源并将其转换为我的“类”,但这不起作用。(无效演员表)

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

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

我最后的手段是创建静态方法并以这种方式传递我需要的引用。但这将这两个类紧密结合在一起。所以我想我会看看是否有更好的方法,任何人都知道......

4

1 回答 1

0

您是否在转换之前继承了您的类 ( MyClass) ResourceDictionary

你也可以试试

List<MyClass> listOfItem = new List<MyClass>(ResourceDisctionaryCollection);
于 2012-09-25T01:52:03.267 回答