-1

我是编写 GUI 东西的新手,我想知道是否有人可以告诉我是否有办法将 xaml 中的对象传递给另一个 FrameworkElement 的构造函数。

现在,我正在使用代码隐藏来发送一个不是从 XAML 中任何允许的类型派生的对象。但是,如果我要让传递的类也从 frameworkElement 派生,是否可以将它作为对象传递给构造函数,或者为它设置一个字段?

例如

或者属性只能是普通值类型,除了默认的构造函数之外没有办法使用构造函数吗?

正如我所说,我目前只是将东西传递给与 xaml 一起使用的 C# 文件中的构造函数,但我觉得如果可以使用 xaml 传递它会很方便。

4

1 回答 1

1

你做错了。

除非您正在编写真正的“用户控件”,否则您的视图代码或视图构造函数中应该很少有逻辑。相反,几乎所有逻辑都应该在通过数据绑定进入视图的 View Model 或 Model 类型中。

当然,这并不总是 100% 可能,在这种情况下,您正在寻找的“字段”称为 DataContext。您可以将其设置为一个对象,然后订阅该DataContextChanged事件并在那里执行您需要的任何视图特定逻辑。

有关更多信息,请参见http://msdn.microsoft.com/en-us/magazine/dd419663.aspx等。

于 2013-05-30T01:07:54.050 回答