我有一个 ResourceDictionary ,我已经设置了 codebehind。
该代码隐藏还具有我需要初始化的数据库中的组合框下拉列表。由于这是一个“视图”级别对象,我不想将它直接连接到我的“模型”级别对象。
所以,我需要找到一种方法来访问这个对象。问题是这个“类”是由视图调用创建的InitializeComponent()
。所以我不能只传递我需要的东西作为参数。
我试图获取资源并将其转换为我的“类”,但这不起作用。(无效演员表)
ResourceDictionary resource = new ResourceDictionary
{
Source=new Uri("/MyProject;component/MyClass.xaml", UriKind.RelativeOrAbsolute)
};
var myClass = resource as MyClass;
myClass.ListOfItems = listOfItems;
我最后的手段是创建静态方法并以这种方式传递我需要的引用。但这将这两个类紧密结合在一起。所以我想我会看看是否有更好的方法,任何人都知道......