【问题标题】:Trying to set parent on a telerik dialog control in order to use a behavior尝试在 Telerik 对话框控件上设置父级以使用行为
【发布时间】:2012-12-17 09:59:41
【问题描述】:

我正在尝试设置当前没有对话框的父级。使用this.Parent = ... 会出现以下错误:

无法将属性或索引器“System.Windows.FrameworkElement.Parent”分配给 -- 它是只读的。

问题是我需要设置父级才能使行为(在本例中是屏幕键盘)起作用。

关于我应该如何设置这个属性有什么建议吗?

更新(来自评论):

代码由ICommand ChangePasswordCommand 调用,该ICommand ChangePasswordCommand 再次从xaml 中的绑定调用:

void ChangePasswordLink(string t = "") 
{ ChangePasswordControl control = new ChangePasswordControl(Control_Closed); } 

【问题讨论】:

  • 这与 Telerik 无关...这是 WPF 限制 - 请参阅 MSDN
  • 这也是 Silverlight 中的一个限制 - 请参阅 MSDN
  • 请展示一些源代码...该控件是如何实例化的?
  • 代码由 ICommand ChangePasswordCommand 调用,该命令再次从 xaml 中的绑定调用。 void ChangePasswordLink(string t = "") { ChangePasswordControl control = new ChangePasswordControl(Control_Closed); } 对不起。用于格式化。不知道这是如何工作的:S
  • 用您评论中的代码更新了您的问题...我仍然不明白这个问题...目标到底是什么?

标签: c# silverlight xaml mvvm telerik


【解决方案1】:

通过带上一个参数(持有父级 - 或任何父级,只要它是父级)一直从代码隐藏文件到 ViewModel 和行为类,解决了这个问题。

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2018-02-22
    • 2021-03-25
    • 2020-10-18
    • 2013-08-04
    • 2018-12-28
    • 1970-01-01
    • 2012-08-17
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多