【发布时间】:2016-03-17 20:27:28
【问题描述】:
我的 XAML 中有一个 PropertyGridControl。它从 GridControl 的选定行中显示对象的属性。当我单击一行时,它会填充 PropertyGridControl。我正在使用 MVVM 模式。
propertyGridControl 的 XAML 是:
<dxprg:PropertyGridControl SelectedObject="{Binding SelectedItem,ElementName=lst1}" ShowProperties="All" ShowCategories="False" Margin="473,0,0,133"/>
但是如何自定义 PropertyGridControl? 示例:
从此:
对此:
对我来说,重点是在单选按钮元素中自定义数据库的 boolean/tinyint 字段以及在组合框中自定义外部键。
对于德米特里格:
按照您的提示,现在我有了我的 xaml 文件,其中包含:
<dxlc:DataLayoutControl Grid.Column="1" CurrentItem="{Binding GroupedLayoutData}" HorizontalAlignment="Left" Height="204" Margin="10,132,0,0" VerticalAlignment="Top" Width="278"/>
还有我的 viewModel.cs 文件,我在其中按照示例创建了一个 UI。但是我什么都看不到,哪里错了?
public class GroupedLayoutData {
const string JobGroup = "Job";
const string ContactGroup = "Contact";
const string AddressGroup = "Address";
const string PersonalGroup = "Personal";
[Display(GroupName = AddressGroup, ShortName = "", Order = 4)]
public string AddressLine1 { get; set; }
[Display(GroupName = AddressGroup, ShortName = "")]
public string AddressLine2 { get; set; }
[Display(GroupName = PersonalGroup, Name = "Birth date")]
public DateTime BirthDate { get; set; }
[Display(GroupName = ContactGroup)]
public string Email { get; set; }
[Display(Name = "First name", Order = 0)]
public string FirstName { get; set; }
[Display(GroupName = PersonalGroup, Order = 5)]
//public Gender Gender { get; set; }
//[Display(GroupName = JobGroup, Order = 2)]
public string Group { get; set; }
[Display(GroupName = JobGroup, Name = "Hire date")]
public DateTime HireDate { get; set; }
[Display(Name = "Last name", Order = 1)]
public string LastName { get; set; }
[Display(GroupName = ContactGroup, Order = 3), DataType(DataType.PhoneNumber)]
public string Phone { get; set; }
[Display(GroupName = JobGroup), DataType(DataType.Currency)]
public decimal Salary { get; set; }
[Display(GroupName = JobGroup, Order = 21)]
public string Title { get; set; }
}
编辑 ii:如何将定义布局的类绑定到我的 datalayoutcontrol?
【问题讨论】:
-
你知道所有的属性吗?
-
在我看来就像
TemplateSelector的工作。 Here 是一个帮助您入门的链接。它帮助我理解了如何处理类似的问题。 -
@bit:是的,我知道所有的属性。数据是我数据库中的记录。
-
@XAMIMAX:现在我正在寻找......我希望这是另一个简单但有用的提示! :)
-
@XAMlMAX 我读过它......但是......它也适用于 devexpress 对象吗?我试过了,但我认为不是..还是我错了?你有没有将它用于 devexpress 对象?你有例子吗?
标签: c# wpf xaml mvvm devexpress