问题标签 [childwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1527 浏览

silverlight - Silverlight MVVM 模式与子窗口和共享数据

我有一个用于显示两个网格的“父”控件的 ViewModel。第一个网格包含父级信息,第二个网格显示所选父级的相关子级。

这可以正常工作。但是问题是我必须提供一个更新按钮。单击它后,用户将看到所选父级的子级并选择是否删除它们。这是通过一个子窗口完成的,该窗口包含显示相关子项的相同网格,但是该网格处于“启用”模式。

所以问题是 MVVM 使用什么模式来:1)获取子窗口的数据?2)在子窗口内成功更新后,更新父窗口?

谢谢,

0 投票
2 回答
1176 浏览

c# - Silverlight ChildWindow 在回调时未正确关闭

我有一个简单的 ChildWindow 只包含两个元素,文本块和进度条来模拟等待屏幕。该 ChildWindow 在调用异步 WCF 方法之前启动并在回调时关闭。

问题是 ChildWindow 第二次关闭整个表面保持禁用状态。我已经搜索过类似的情况,一篇博客文章谈到了 Close 方法被调用两次,这不是我的情况。

这是一些示例代码(svc 是 WCF 服务):

任何指针都将不胜感激,我想我在这里缺少一些基本的东西。

0 投票
1 回答
1984 浏览

silverlight-4.0 - ShowDialog 带有 MVVMLight 的 RadWindow

我有一个带有 RadWindow(本质上是 ChildWindow)的功能性 MVVM 模式 SL 应用程序,我想在我的视图中删除使用其 ShowDialog 显示窗口的代码隐藏。如果有帮助的话,主视图和窗口都绑定到同一个 ViewModel。

该按钮具有使用 MVVMLight RelayCommand 处理设置状态的 ViewModel 命令以及视图中的事件处理程序。

最终的解决方案/模式将被重用 20 多次,因此比代码隐藏更好的东西会很棒。

想法?

0 投票
1 回答
5686 浏览

winapi - Win32在父窗口中捕获子窗口消息

在我的 Win32 应用程序中,子窗口是由第三方 SDK 创建的。窗口创建过程是透明的,我无法将 WndProc 方法与子窗口关联。我希望能够在父窗口中捕获子窗口消息。我怎样才能做到这一点?任何帮助将不胜感激。

0 投票
2 回答
2471 浏览

silverlight - 关闭时卸载子窗口(silverlight mvvm)

如何确保我的子窗口在关闭时被卸载?

我正在从我的视图模型中打开子窗口,但是在它关闭后,它仍然会触发诸如组合框上的 selectionchanged 之类的事件。

子窗口使用与调用它的视图模型相同的视图模型,所以我想这解释了为什么事件被触发。itemssources 仍然有效。

但是当它关​​闭时,我想永远“处置”子窗口。

我试图像这样添加一个封闭的处理程序(默认视图代码后面):

没有成功。。

所以我现在正在做的是从子窗口控件中删除 itemssource,在我看来这不是解决问题的理想方法。必须有可能在关闭时将其全部从内存中处理掉?(子窗口“查看”代码隐藏)

0 投票
3 回答
226 浏览

silverlight - 模板形式的 MVVM 模式

在我的 silverlight 应用程序中,用户可以创建多个表单模板。根据选择的模板,表单将以特定顺序显示一组视图。此外,如果模板上存在某些视图,则它们是“必需的”。客户希望这些视图显示在弹出表单中,以便用户首先关注那些“必需的”视图,然后再转到表单上的其他视图。

现在,我看到自己为了这个要求打破了 MVVM 模式。这就是为什么... 1. ViewModel 可以从数据库中读取模板,获取视图(使用 MEF)但是要将它们添加到表单中,它需要知道布局网格的名称并将视图作为子视图添加到那个网格。这就像告诉 ViewModel 关于违反 MVVM 设计模式的 UI 元素一样。

  1. 对于必须在弹出窗口中显示的“必需”视图,viewModel 需要创建一个 ChildWindow 实例,将“必需”视图添加到其中,然后显示 ChildWindow。还处理关闭/关闭事件。

我确信我的方法有缺陷,但无法找到一种方法将 UI 逻辑与此处的业务逻辑完全分开。有人可以提供更好的方法。

谢谢。一种

0 投票
1 回答
717 浏览

winapi - 子窗口中的工具栏表现得很奇怪

好的,所以我正在使用 win32,目前尽可能少的额外库。我的应用程序使用分隔栏分为多个子窗口,并且我在主窗口中添加了一个工具栏和状态栏。现在,我正在尝试向其中一个子窗口添加一个工具栏,它可以工作,但是一旦 WM_SIZE 发生,按钮就会消失。顺便说一下,这一切都是在主窗口的 WndProc 中完成的。下面是创建子窗口工具栏的代码:

这是我的整个 WM_SIZE 消息:

有任何想法吗?

0 投票
2 回答
1334 浏览

silverlight-4.0 - 是否有可能摆脱 ChildWindow 动画是 Silverlight?

在我看来,动画太长而且太“跳跃”——我想删除它或者让它更微妙。可能的?

0 投票
2 回答
464 浏览

javascript - 在 IE 中插入脚本和 iframe 标签

我想在打开的窗口中编写脚本和 iframe 元素,这在 Firefox 和 Chrome 中运行良好,但在 IE 中不行。

我的代码如下:

我收到“不支持此类接口”错误

提前谢谢,如果IE有任何解决方法,请告诉我

0 投票
1 回答
681 浏览

silverlight - 我可以从 VisualTree 中删除 ChildWindow 并将其放回以实现全屏吗?

我有一个弹出窗口,它是一个 ChildWindow。在该弹出窗口中,我有一个 UserControl (MediaPreviewView),它有一个 MediaElement 和一些用于控制视频的按钮。我的要求是我需要一个全屏按钮,并在用户单击该按钮时全屏显示视频。

我正在使用 MVVM,所以我决定尝试使用 MVVM Light 中的消息传递。我正在向我的基本视图发送一条消息。在该视图的代码隐藏中,我显示了一个网格(隐藏在 XAML 的底部,具有高 zindex)。我的消息包含 MediaPreviewControl 并且我正在将 Grid.Children.Add( 设置为控件。我尝试了多种方法,并且可以使 ChildWindow 不可见,但按钮不起作用。似乎 ChildWindow仍然在按钮的顶部,即使宽度和高度为 0。是否有更好的使我的 MediaPreviewView 全屏显示的可行方法?