小编Dav*_*man的帖子

XAML:获取父级背景

我需要在XAML中将控件的背景设置为父背景的颜色.为什么不简单地让背景透明?这是一个带阴影的按钮,所以我需要设置背景; 否则,投影会显示出来.

因此,从我的控件的标记,如何设置Background属性等于父(主机)背景是什么?谢谢你的帮助.

wpf xaml

9
推荐指数
2
解决办法
1万
查看次数

实体框架4存储库?

我正在学习实体框架4,我想使用Repository模式来组织和隔离我的持久性对象.我已经在这里和网上的其他地方做了一些研究,我很难找到关于这个主题的任何有用的东西.大多数博客看起来像其他ORM系统的简单存储库端口,有很多相互矛盾的建议.大多数似乎都将对象上下文传递给业务层,这似乎违背了存储库方法的目的.

任何人都可以建议一篇好的文章,书籍或博客,解释如何使用Entity Framework 4实现Repository模式,而不会使用持久性对象污染业务层?谢谢你的帮助.

entity-framework repository-pattern entity-framework-4

9
推荐指数
1
解决办法
1853
查看次数

WPF DataGrid:空行丢失

我正在创建一个带有a的WPF窗口DataGrid,我想在网格底部显示空白的"新项目"行,允许我向网格添加新项目.由于某种原因,我的窗口上的网格上没有显示空白行.这是我用来创建的标记DataGrid:

<toolkit:DataGrid  x:Name="ProjectTasksDataGrid" 
                   DockPanel.Dock="Top" 
                   Style="{DynamicResource {x:Static res:SharedResources.FsBlueGridKey}}"
                   AutoGenerateColumns="False" 
                   ItemsSource="{Binding SelectedProject.Tasks}" 
                   RowHeaderWidth="0" 
                   MouseMove="OnStartDrag" 
                   DragEnter="OnCheckDropTarget" 
                   DragOver="OnCheckDropTarget" 
                   DragLeave="OnCheckDropTarget" 
                   Drop="OnDrop" 
                   InitializingNewItem="ProjectTasksDataGrid_InitializingNewItem">
    <toolkit:DataGrid.Columns>
        <toolkit:DataGridCheckBoxColumn HeaderTemplate="{DynamicResource {x:Static res:SharedResources.CheckmarkHeaderKey}}" Width="25" Binding="{Binding Completed}" IsReadOnly="false"/>
        <toolkit:DataGridTextColumn Header="Days" Width="75" Binding="{Binding NumDays}" IsReadOnly="false"/>
        <toolkit:DataGridTextColumn Header="Due Date" Width="75" Binding="{Binding DueDate, Converter={StaticResource standardDateConverter}}" IsReadOnly="false"/>
        <toolkit:DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description}" IsReadOnly="false"/>
    </toolkit:DataGrid.Columns>
</toolkit:DataGrid>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么空白行没有显示.我尝试了明显的东西(IsReadOnly="false",CanUserAddRows="True"),没有运气.知道空行被禁用的原因吗?谢谢你的帮助.

wpf datagrid wpfdatagrid

8
推荐指数
4
解决办法
2万
查看次数

Visual Studio Installer:如何定位Windows公用文档文件夹?

我正在创建一个桌面应用程序,需要将SDF文件安装到该SpecialFolder.CommonDocuments文件夹(C:\Users\Public\documents在Win 7中).在Visual Studio桌面部署项目中,如何在文件系统编辑器中指定此文件夹?

我尝试在文件系统编辑器中创建一个自定义文件夹,并将其指向"属性"窗格中的CommonDocuments文件夹,如下所示:

属性窗格截图

不幸的是,该规范不会构建.我不想硬编码文件夹路径,因为它在Windows版本之间有所不同.那么,如何在FileSystem Editor中指定CommonDocuments文件夹?谢谢你的帮助.

deployment installer visual-studio

8
推荐指数
1
解决办法
6582
查看次数

WPF自定义控件:TemplateBinding到图像

我正在创建一个WPF自定义控件,一个ButtonImageText.我已经添加了两个依赖属性到控制,ImagePath并且Text,控制模板(在主题\ Generic.xaml)是水平排列的图像和文本的简单堆叠面板.

Text物业工作正常.但由于某些原因,在我的测试项目中的样本图像不,当我使用出现TemplateBindingImagePath依赖属性得到其路径.我已经通过临时替换TemplateBinding自定义控件中的图像路径来测试图像,在这种情况下它会出现.

我希望在这个领域有更多经验的人可以看看并告诉我为什么控制没有按预期工作.谢谢你的帮助.

我的VS 2008解决方案包含一个项目CustomControlDemo.该项目包含一个自定义控件,TaskButton.cs和一个主窗口Window1.xaml,我用它来测试控件.我的测试图像,calendar.png,坐落在该项目的根级资源文件夹,Generic.xaml坐落在一个主题文件夹中,也是在项目的根目录下.

这是我的自定义控件的代码(来自TaskButton.cs):

using System.Windows;
using System.Windows.Controls;

namespace CustomControlDemo
{
    public class TaskButton : RadioButton
    {
        #region Fields

        // Dependency property backing variables
        public static readonly DependencyProperty ImagePathProperty;
        public static readonly DependencyProperty TextProperty;

        #endregion

        #region Constructors

        /// <summary>
        /// Default constructor.
        /// </summary>
        static TaskButton()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(TaskButton), new FrameworkPropertyMetadata(typeof(TaskButton)));

            // Initialize ImagePath dependency properties
            ImagePathProperty = DependencyProperty.Register("ImagePath", typeof(string), …
Run Code Online (Sandbox Code Playgroud)

wpf image wpf-controls controltemplate templatebinding

7
推荐指数
2
解决办法
8696
查看次数

Visual Studio 2010:向工具栏添加命令

我一直在玩Visual Studio 2010的RC,尝试将其设置为与我的VS 2008安装类似.在VS 2008中,我在标准工具栏中添加了几个命令; 编辑>大纲>切换全部,编辑>大纲>折叠到定义.这些命令没有本机图像,因此我使用VS 2008自定义对话框创建了一对并将它们添加到工具栏按钮,如下所示:我右键单击工具栏以显示其上下文菜单,然后选择自定义以打开自定义对话框.此时,我可以右键单击要添加图标的按钮.我得到另一个上下文菜单,让我粘贴按钮图像或将按钮图像设置为标准图像.

我尝试在VS 2010 RC中执行相同的操作,并且它的工作方式相同,直到自定义对话框打开.但在那时,我无法右键单击我添加的按钮来设置其图像.所以,这让我想到了一个问题:假设命令没有原生图像,有没有办法可以将图像分配给我添加到VS 2010工具栏的命令?谢谢.

visual-studio-2010

7
推荐指数
2
解决办法
4771
查看次数

ImageMagick:粗体和斜体字体?

从命令行使用ImageMagick时,如何指定粗体或斜体字体?

我已经尝试了-weight Bold-style Italic参数,但它们没有任何效果,至少在我的Windows 7系统上没有效果.我试过按名称调用字体(例如-font "Arial Bold Italic"),但我得到了基本字体(例如,"Arial").我正在使用-annotate在图片上叠加字符串.

在此先感谢您的帮助.

windows imagemagick

7
推荐指数
1
解决办法
5985
查看次数

MVVM中的后台线程进度通知?

如何修改MVVM视图模型Progress属性以在后台线程上完成工作?

我正在创建一个MVVM应用程序,它使用Task.Factory.StartNew()和在后台线程上执行任务Parallel.ForEach().我正在使用这篇文章作为指南.到目前为止,我的代码看起来像这样:

Task.Factory.StartNew(() => DoWork(fileList, viewModel));
Run Code Online (Sandbox Code Playgroud)

哪个fileList是要处理的文件列表,viewModel是具有该Progress属性的视图模型.DoWork()到目前为止,该方法看起来像这样:

private object DoWork(string[] fileList, ProgressDialogViewModel viewModel)
{
    Parallel.ForEach(fileList, imagePath => ProcessImage(imagePath));
}
Run Code Online (Sandbox Code Playgroud)

ProcessImage()方法进行实际的图像处理.视图模型的Progress属性绑定到对话框中的进度条,该对话框在后台进程开始之前显示.

我希望Progress在每次迭代Parallel.ForEach()语句后更新视图模型属性.我需要做的就是增加属性值.我怎么做?谢谢你的帮助.

c# wpf multithreading mvvm

7
推荐指数
1
解决办法
1441
查看次数

WPF日历:粗体字指定日期?

我正在创建一个窗口,该窗口使用WPF日历来浏览在显示的月份内在指定日期创建的文档.当日历更改月份时,我在数据库中搜索该月份创建的所有文档,我用它来创建月份中包含文档的日期列表.

在Calendar控件中,我想以粗体显示包含文档的日期,其方式与Outlook以粗体显示约会日期的方式相同.

所以,这是我的问题:如何在Calendar控件的月视图中以粗体显示特定日期?谢谢你的帮助.

wpf calendar wpf-controls

6
推荐指数
2
解决办法
5897
查看次数

WPF:打印没有打印对话框的FlowDocument

我正在WPF中写一个笔记记录应用程序,使用FlowDocument每个单独的笔记.该应用按标签搜索和过滤笔记.我想将当前筛选列表中的所有笔记打印为单独的文档,我只想在作业开头显示一个打印对话框.

在这个帖子中找到了一个很好的打印示例,但它适用于打印单个FlowDocument,因此它使用CreateXpsDocumentWriter()显示打印对话框的重载.

所以,这是我的问题:任何人都可以提出一些好的代码来打印一个FlowDocument没有显示PrintDialog?我想我会在程序开始时显示打印对话框,然后循环我的笔记集以打印每个FlowDocument.

printing wpf flowdocument

6
推荐指数
1
解决办法
4301
查看次数