我有几个类似的用户控件,它们分别显示不同数据实体的列表视图。在这些控件的代码隐藏文件中,有相当多的公共业务逻辑。
如何将这些通用方法组合到一个“超类”中,就像我在普通的非wpf情况下所做的那样(不需要重用任何xaml部分)?创建控件继承自的超级控件(仅包含一个框架xaml文件)会产生以下解析器错误:
Partial declarations of DERIVED-CLASS must not specify different base classes
在派生的用户控件中。
非常感谢。
我想看看我是否可以在WPF中做以下事情:
用户打开WPF应用程序,使用用户的AD名称,我将检查自定义数据库中的用户角色。这将类似于asp.net成员资格db。
根据用户角色的不同,WPF将显示某些控件。
例如,如果我是一名管理员,那么我将有权访问所有内容,但如果我是只读用户,则我对应用程序的访问权限将是有限的。
我知道我可以使用下面的例子来设置可见性:
public class RoleToVisibilityConverter : MarkupExtension,IValueConverter
{
public RoleToVisibilityConverter()
{
我在我的WPF项目中使用MaterialDesignThemes,我能够看到我正在使用的各种WPF控件使用的MaterialDesign样式。然而,在一种特殊情况下,我很难获得一个DatePicker来使用MaterialDesign样式。当我在XAML视图中呈现DatePickers时,它按预期工作。区别在于,在不工作的情况下,日期选择器是在后面的代码中呈现的。下面是我的密码。有人能帮忙吗?
var dp = new DateControl()
{
Margin = new Thickness(0, 0, _fontSize, 0),
HorizontalAlignmen
我目前在WPF2008,winforms中做所有的开发工作,但在18个月内将会切换到VB.NET (不管是好是坏)。我使用Matthew MacDonald的“ProWindows2.0Windows Forms and Custom Controls in VB2005”一书获得了巨大的成功。这是一个非常好的参考,完全专注于windows窗体中的自定义控件的开发。(我使用的许多控件都必须有一个非常特定的UI外观和感觉,所以它们最终是自定义的。)
我正在寻找几乎完全相同的东西,除了专注于WPF。
MacDonald有一本关于WPF的新书即将面世,但不是关于自定义控件。
书籍是我首选的参考资料,
每当我创建新的WPF应用程序或WPF用户控件库时,AssemblyInfo.cs文件都包含以下属性:
[assembly: ThemeInfo(
ResourceDictionaryLocation.None,
//where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation