Q1.我读到MSN Messenger不再支持加载项,另一方面,我看到有关如何更改注册设置以启用加载项选项的文章.我不确定什么是对的.
Q2.如果支持Addin,那么如何使用.net 3.5编写自己的加载项?
我需要什么库/ SDK.
问候
我试图在 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) 我最近偶然发现一个问题,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 数据集就可以了。
我有一个使用大量内存映射文件的进程。
问题是这些文件保存在物理内存中,即使机器内存不足,其他进程也需要这些内存。
我已经尝试使用SetProcessWorkingSetSize来限制进程工作集,但它没有帮助,进程的工作集不断增长超过最大值。
有没有更好的方法来限制进程的工作集?
我可以更改用于分页内存映射文件的 Windows 启发式方法吗?
是否有任何可能的方法通过单行代码将多个CSS应用于控件.在下面的示例中,我可以只应用一个属性
$('#<%=lblMessage.ClientID%>').css("color", "#16428b");
Run Code Online (Sandbox Code Playgroud)
假设我想应用字体或背景......怎么可能
-谢谢
在C#中写入函数的名称和开括号(括号)之后,有没有办法获取函数的参数类型和数量,而不删除左括号?
我试图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)
关于在这种情况下如何纠正问题的任何建议?
我试图将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在斜线后期待一些东西.如果是这样,我将如何绑定到当前项目?为什么我首先得到这个错误?
wpf ×5
listview ×2
xaml ×2
.net ×1
add-in ×1
antialiasing ×1
browser ×1
c# ×1
css ×1
data-binding ×1
inheritance ×1
intellisense ×1
jquery ×1
properties ×1
python ×1
resources ×1
sorting ×1
styles ×1
windows ×1