【发布时间】:2018-10-31 05:25:55
【问题描述】:
我一直在使用 Visual Studio 中的 c#(相当新),并且一直在尝试使用 WPF 构建应用程序,但我似乎无法弄清楚在我的环境中如何在单击按钮时更新我的 WPF 视图.我试图将我的代码筛选到相关信息
我的 .cs 文件中有以下场景
class Program
{
[STAThread]
static void Main(string[] args)
{
try
{
using (VMS.TPS.Common.Model.API.Application app = VMS.TPS.Common.Model.API.Application.CreateApplication("null", "null"))
{
Execute(app);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
static void Execute(VMS.TPS.Common.Model.API.Application app)
{
Window window = new Window();
MainWindow mainWindow = new MainWindow(app);
mainWindow.evalButton.Click += Eval_Click //Button defined in .xaml
//Add a bunch of items
window.ShowDialog();
}
public static void Eval_Click(object sender, EventArgs e)
{
//need to add some more stuff to mainWindow and update window
}
}
我的 MainWindow.xaml 文件的类定义为 .MainWindow,MainWindow.xaml.cs 文件如下
public partial class MainWindow : UserControl
{
private VMS.TPS.Common.Model.API.Application _application;
public MainWindow(VMS.TPS.Common.Model.API.Application Application)
{
_application = Application;
InitializeComponent();
}
}
【问题讨论】:
-
在这种情况下“更新我的 WPF 视图”是什么意思?
-
也许措辞不正确。也许将新的 xaml 元素附加到现有窗口或关闭现有窗口并再次抛出 window.ShowDialog()。窗口视图只需要使用新元素进行更新。
-
你如何“添加一堆项目”?您是否要添加到实际上是 UserControl 的“MainWindow”?