什么是将View中的WPF事件绑定到ViewModel的最佳方法?
我在View中有一个drop事件,但我想将它替换为ViewModel到期绑定.找到了几个解决方案,但没有一个能达到我的预期.
查看代码:
<TextBox
AllowDrop="True"
PreviewDrop="email_Drop" />
Run Code Online (Sandbox Code Playgroud) 我正在使用WPF,我正在尝试制作一个拖放文本框.
在这个文本框中,我想获取一个我从outlook中拖出的电子邮件的正文.
代码有效,但我认为我需要一些东西来"重置"ActiveExplorer,因为它现在只显示我拖到文本框中的最后一个"新"电子邮件.
例:
拖动电子邮件1 - >文本框 - 显示电子邮件1
拖动电子邮件2 - >文本框 - 显示电子邮件2
拖动电子邮件1 - >文本框 - 显示电子邮件2和电子邮件1将不会显示,因为它已存在于ActiveExplorer中,它将显示电子邮件2.
希望我的问题对你有点清楚..
在此先感谢!
XAML代码:
<TextBox
Name="myTextbox"
AllowDrop="True"
PreviewDragEnter="email_DragEnter"
PreviewDrop="email_Drop" />
Run Code Online (Sandbox Code Playgroud)
XAML代码背后:
private void email_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void email_Drop(object sender, DragEventArgs e)
{
Outlook.ApplicationClass oApp = new Outlook.ApplicationClass();
Outlook.Explorer oExplorer = oApp.ActiveExplorer();
Outlook.Selection oSelection = oExplorer.Selection;
foreach (object item in oSelection)
{
Outlook.MailItem mi = (Outlook.MailItem)item;
myTextbox.Text = mi.Body.ToString();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个枚举"HelperMenu",我想将其添加到WPF中的文本框中.它不起作用,我不知道我在这里做错了什么:
枚举:
public enum HelperMenu
{
Klant,
Eindklant,
Email,
Telfoonnummer,
GSM
}
Run Code Online (Sandbox Code Playgroud)
XAML代码:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:data="clr-namespace:RFPModule.GUI"
<UserControl.Resources>
<ObjectDataProvider x:Key="Menu" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="data:HelperMenu"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<TextBox>
<TextBox.ContextMenu>
<ContextMenu ItemsSource="{Binding Menu}" />
</TextBox.ContextMenu>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
有什么建议?
提前致谢!
您好,我正在开发一个 WPF 应用程序。我需要在我的一个 WPF 表单上显示网页中的一些 HTML 内容。我应该使用什么,最好的方法是什么?我找到了 2 个可能的解决方案,但不知道哪个是最好的。
使用 FlowDocumentReader,然后创建FlowDocument控件,或使用 DocumentViewer 控件,然后创建FixDocument控件或任何其他建议。
提前致谢!
我希望将副本CV列与varbinary从表中信息TBLPERSON的TBLPERSONREPRESENTATION表入CV列,其中行具有相同PersonID的TBLPERSON.最好的方法是什么?
TBLPERSON
PersonID | Name | CV
1_ _ _ _ | Jo _ _ | **varbinary**
2_ _ _ _ | Cash _ | **varbinary**
3_ _ _ _ | Blade _| **varbinary**
Run Code Online (Sandbox Code Playgroud)
TBLPERSONREPRESENTATION
PersonRepresentationID | PersonID | Name | CV
1 _ _ _ _ _ _ _ _ _ _ _ _ | 1 _ _ _ _ _| Jo | NULL
2 …Run Code Online (Sandbox Code Playgroud)