小编Nol*_*rin的帖子

MSN Messenger加载项

Q1.我读到MSN Messenger不再支持加载项,另一方面,我看到有关如何更改注册设置以启用加载项选项的文章.我不确定什么是对的.

Q2.如果支持Addin,那么如何使用.net 3.5编写自己的加载项?
我需要什么库/ SDK.

问候

add-in msn-messenger windows-live-messenger

5
推荐指数
1
解决办法
190
查看次数

别名资源 (WPF)

我试图在 XAML 中为资源添加别名,如下所示:

<UserControl.Resources>

    <StaticResourceExtension x:Key="newName" ResourceKey="oldName"/>

</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

oldName仅指类型为 的资源Image,在 中定义App.xaml

据我了解,这是执行此操作的正确方法,并且应该可以正常工作。然而,XAML 代码给了我一个非常无用的错误:

"The application XAML file failed to load. Fix errors in the application XAML before opening other XAML files."
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停StaticResourceExtension在代码中的行(具有波浪形下划线)上时,会出现此情况。实际错误列表中还会生成其他几个错误,但似乎相当无关紧要且无意义(例如“当前上下文中不存在名称“InitializeComponent””之类的消息),因为删除该行后它们都会消失。

我完全被难住了。为什么 WPF 会抱怨这段代码?关于解决方案有什么想法吗?

注意:我在 .NET 3.5 SP1 中使用 WPF。

更新 1:
我应该澄清我确实收到了编译器错误(错误列表中的上述消息),所以这不仅仅是设计者的问题。

更新2:
这是完整的相关代码...

在 App.xaml 中(在 下Application.Resource):

<Image x:Key="bulletArrowUp" Source="Images/Icons/bullet_arrow_up.png" Stretch="None"/>
<Image x:Key="bulletArrowDown" Source="Images/Icons/bullet_arrow_down.png" Stretch="None"/>
Run Code Online (Sandbox Code Playgroud)

在 MyUserControl.xaml 中(在 下UserControl.Resources):

<StaticResourceExtension x:Key="columnHeaderSortUpImage" ResourceKey="bulletArrowUp"/>
<StaticResourceExtension x:Key="columnHeaderSortDownImage" …
Run Code Online (Sandbox Code Playgroud)

wpf resources xaml antialiasing

5
推荐指数
1
解决办法
2670
查看次数

WPF ListView - 按嵌套属性排序

我最近偶然发现一个问题,WPFListView控件似乎限制了对其项目进行排序的能力。SortDescription具体来说,我在尝试识别嵌套属性(属性的属性)时遇到了很大的麻烦。

对于按属性直接排序,以下行应该完成这项工作:

listView.Items.SortDescriptions.Add(new SortDescription("MyProperty",
    ListSortDirection.Ascending));
Run Code Online (Sandbox Code Playgroud)

事实上,它对我来说效果很好。但是,因为ItemSourcefor myListView是 (强类型) DataTable,所以某些列绑定到行的嵌套属性(即Row.OtherTableRow.SubProperty绑定路径样式) - 这是 ADO.NET 数据集用于分层数据库的方式。

我想做的是这样的:

listView.Items.SortDescriptions.Add(new SortDescription("MyProperty.SubProperty",
    ListSortDirection.Ascending));
Run Code Online (Sandbox Code Playgroud)

但不幸的是,该行抛出一个ArgumentException

“Orders”类型没有名为“Row.[ID]”的属性,因此无法对数据集合进行排序。

奇怪的是,我在绑定嵌套属性时没有任何问题。事实上,这些字段在...中显示得很好......ListView添加 a 也不PropertyGroupDescription会给listView.GroupDescriptions我带来嵌​​套属性的任何问题 - 它只是SortDescriptions

这只是 WPF/控件的限制吗ListView?作为框架的一部分,我有什么办法可以获得支持,或者我会运气不佳吗?如果不幸的是,并且这种不一致是不可避免的,如果有人能为这种嵌套属性的场景建议一种破解或解决方法,我将非常感激。我已经尝试过一些想法,但都收效甚微。

注意:我意识到 ORM 可以很好地解决我的问题,但恐怕这对于我当前正在从事的项目来说根本不可行。简单的 ADO.NET 数据集就可以了。

sorting wpf listview properties nested-properties

5
推荐指数
1
解决办法
3538
查看次数

内存映射文件是否保留在物理内存中?

我有一个使用大量内存映射文件的进程。
问题是这些文件保存在物理内存中,即使机器内存不足,其他进程也需要这些内存。

我已经尝试使用SetProcessWorkingSetSize来限制进程工作集,但它没有帮助,进程的工作集不断增长超过最大值。

有没有更好的方法来限制进程的工作集?
我可以更改用于分页内存映射文件的 Windows 启发式方法吗?

windows memory-management memory-mapped-files

5
推荐指数
1
解决办法
3432
查看次数

在一行中应用更多CSS属性

是否有任何可能的方法通过单行代码将多个CSS应用于控件.在下面的示例中,我可以只应用一个属性

$('#<%=lblMessage.ClientID%>').css("color", "#16428b");
Run Code Online (Sandbox Code Playgroud)

假设我想应用字体或背景......怎么可能

-谢谢

css jquery

5
推荐指数
1
解决办法
3088
查看次数

WPF ListView中的网格线

我们如何在WPFListView控件中显示网格线?

.net wpf

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

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

获取参数类型和否.Visual Studio编辑器中的函数参数(C#)

在C#中写入函数的名称和开括号(括号)之后,有没有办法获取函数的参数类型和数量,而不删除左括号

c# intellisense visual-studio

4
推荐指数
1
解决办法
130
查看次数

继承自应用程序样式(WPF)

我试图Window在我的WPF应用程序中继承应用程序级别的样式,但是我很难让它继承而不是简单地覆盖现有的样式.

App.xaml(在下面App.Resources element)我定义了一个样式:

<Style TargetType="Button">
    <Setter Property="Padding" Value="6"/>
    <Setter Property="FontWeight" Value="Bold"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

在XAML论坛中Window,我定义了以下内容Window.Resources:

<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
    <Setter Property="Padding" Value="6"/>
    <Setter Property="FontWeight" Value="Bold"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

这里的问题是前一个(app)样式被忽略,好像后一个(窗口)样式已经覆盖它.该BasedOn属性已设置,旨在表明应该继承现有样式,据我所知.删除属性也无济于事.我能想到的唯一潜在原因是{StaticResource {x:Type Button}}只引用了默认的WPF样式而不是我在App.xaml中定义的样式.

我知道使用该x:Key属性可以实现这种样式行为,但我希望有一种更优雅的方式,允许我将具有继承的样式应用于范围内的所有控件(即应用程序/窗口).

更新

感谢您的回复.你确实在样本应用程序中按预期工作是对的.不同之处在于我无意中没有提到样式App.xaml包含在a中ResourceDictionary,因此:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>

            <ResourceDictionary Source="SettingsDictionary.xaml"/>

            <ResourceDictionary>

                <Style x:Key="DefaultButton" TargetType="Button">
                    <Setter Property="Padding" Value="4"/>
                    <Setter Property="HorizontalAlignment" Value="Center"/>
                    <Setter Property="VerticalAlignment" Value="Center"/>
                </Style>

            </ResourceDictionary>

        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

关于在这种情况下如何纠正问题的任何建议?

wpf inheritance xaml styles

4
推荐指数
1
解决办法
5071
查看次数

绑定到当前项(WPF)

我试图将ListView控件绑定到a DataTable,但WPF绑定系统似乎抱怨我指定的绑定路径.

例如,a GridViewColumn定义如下:

<GridViewColumn Header="ColumnTitle" 
 DisplayMemberBinding="{Binding Path=/, 
                        Converter={StaticResource myConverter}}"/>
Run Code Online (Sandbox Code Playgroud)

据我所知(并且MSN似乎支持我),指定Path=/应该对数据集合的当前项进行绑定.

我收到的错误(在跟踪窗口中)是:

System.Windows.Data错误:39:BindingExpression路径错误:''找不到'当前收集项'''OrdersRow'(HashCode = 680171)'.BindingExpression:路径= /; DataItem ='OrdersRow'(HashCode = 680171); target元素是'TextBlock'(Name =''); target属性是'Text'(类型'String')

这给我的印象/甚至不是一个有效的路径,WPF在斜线后期待一些东西.如果是这样,我将如何绑定到当前项目?为什么我首先得到这个错误?

data-binding wpf listview

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