gpt4 book ai didi

c# - 在 WPF Windows 之间发送数据

转载 作者:行者123 更新时间:2023-11-30 17:57:00 24 4
gpt4 key购买 nike

所以我一直在四处寻找并没有找到解决方案,使用 WPF Windows。

所以我想做的是将两个 slider 的值从一个 WPF Window 发送到另一个。这应该如何在同一个项目中使用两个 WPF Window 来完成?是否可以使用引用从同一解决方案中的另一个项目中做到这一点?

我一直在使用 Windows 窗体,可以让它在那里轻松工作,但它不适用于 WPF Windows。

[已编辑] 需要做的是非常基本的事情。我们有一个名为 Startup 的菜单项目,其中包含一个 MainWindow.xaml,但尚未包含任何需要提及的代码。虽然,我们希望在菜单中能够使用 2 个 slider ,1 个用于设置将要参与的玩家数量,另一个用于设置游戏应该持续的小时数。我们已经通过设置这样的玩家数量从游戏本身解决了这个问题:

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)  // Change move-army-strenght
{
movearmy = Convert.ToInt32(slider1.Value);
lblresult3.Content = "" + movearmy;
if (menuphase == 1) { players = Convert.ToInt32(slider1.Value); }
}

这将检查它是否是 menuphase 一个,然后从中获取玩家数量。虽然,我们想从 Menu 发送这个值,而不是在游戏中!

最佳答案

对于您的要求来说,这可能有点矫枉过正,但是在表单、窗口等之间发送带有数据的消息的一种可扩展方法是使用 Mediator Design Pattern . Marlon Grech 有一篇关于 WPF Mediator 的优秀文章和示例项目.

这种模式适用于发送各种消息,只要没有太多订阅者在寻找消息。

关于c# - 在 WPF Windows 之间发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com