
在WPF开发中,如果您需要给第三方软件开发插件,可以通过以下步骤获取Application对象:
1、在插件代码中引用PresentationFramework程序集。这个程序集通常可以在以下路径中找到:C:\Windows\MicrosoftNET\Framework\v40xxxxx(根据您的NETFramework版本不同可能会有所不同)。
2、在插件的入口方法或初始化方法中,使用ApplicationCurrent属性来获取当前应用程序的Application对象。
给您的DataGrid设置一个Name属性 比如说(dataGrid)
那么你可以直接使用该Name属性访问的DataGrid控件
例如:MyWindowMyUserControldataGrid
通过DataGridSelectedItem 可以获取 选中的行
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
//第二个窗口的引用
Window2 w2 = null;
private void button1_Click(object sender, RoutedEventArgs e)
{
//是第一次就打开新的窗口
if (w2 == null)
{
w2 = new Window2(textBox1Text);
w2Show();
}
else
{
//不是第一次,就直接更新 窗口2的textbox
w2UpData(thistextBox1Text);
}
}
}
public partial class Window2 : Window
{
public Window2()
{
InitializeComponent();
}
public Window2(string text)
{
InitializeComponent();
//设置text 的值
thistextBox1_inWindow_2Text = text;
}
public void UpData(string str)
{
//设置text 的值
thistextBox1_inWindow_2Text = str;
}
}
总结:
就是要第二个窗口提供一个方法,这个方法用来更新它的UI第一个窗口去调用这个方法就可以了。
以上就是关于wpf给第三方软件开发插件怎么获取application.c全部的内容,包括:wpf给第三方软件开发插件怎么获取application.c、WPF 主窗口放了一个用户控件UserMainUserControl里面是一个DataGrid如何在主窗口中得到DataGrid选中的项、WPF中如何实现多窗口通讯、传值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)