Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Usercontrol xaml.cs调用方法以查看模型_C#_Wpf_Xaml_Mvvm_Telerik - Fatal编程技术网

C# 从Usercontrol xaml.cs调用方法以查看模型

C# 从Usercontrol xaml.cs调用方法以查看模型,c#,wpf,xaml,mvvm,telerik,C#,Wpf,Xaml,Mvvm,Telerik,我在我的项目中使用MVVM,我正在实现图表设计器,我正在使用Telerik的RAD图表控件。我正在将形状从我的RadToolBox拖到我已实现事件的画布上。现在,在这个事件中,我希望在将形状拖放到画布(标尺)上后,将图表保存到RavenDB中。这一切都在一个库中存储的用户控件中,我正在以另一个库中的实际WPF表单创建此库的引用。我的要求是,我想从用户控件的xaml.cs调用WPF表单视图模型中存在的Save命令,而此用户控件存在于另一个库中 我怎样才能达到同样的效果。请帮忙 为什么有多个程序集?

我在我的项目中使用MVVM,我正在实现图表设计器,我正在使用Telerik的RAD图表控件。我正在将形状从我的RadToolBox拖到我已实现事件的画布上。现在,在这个事件中,我希望在将形状拖放到画布(标尺)上后,将图表保存到RavenDB中。这一切都在一个库中存储的用户控件中,我正在以另一个库中的实际WPF表单创建此库的引用。我的要求是,我想从用户控件的xaml.cs调用WPF表单视图模型中存在的Save命令,而此用户控件存在于另一个库中


我怎样才能达到同样的效果。请帮忙

为什么有多个程序集?如果您不需要它们,那么就简化您的生活,只需使用名称空间将控件与同一程序集中的窗体分离

现在说的是:-)

最简单的方法是通过活动。将事件添加到
用户控件
,然后在
窗口中
在事件发生时添加代码


通读一下

我真的不明白为什么需要从另一个WindowsForm调用save命令。 Telerik UI Diagram提供用于保存图表的未定义保存命令, InXAML

<Grid.CommandBindings>
                <CommandBinding Command="telerik:DiagramCommands.Save" Executed="ExecuteSave" />
</Grid.CommandBindings>
private void ExecuteSave(object sender, ExecutedRoutedEventArgs e)
        {
            e.Handled = true;
            this.diagram.save();
        }