XCeed PropertyGrid 自定义 IntegerUpDown

2023-11-29

我试图将不同的增量值分配给对象的不同字段。例如,考虑一个班级有谁int1 and int2,当我设置ShowAdvancedOptions为我的真实PropertyGrid,整数向上向下按钮放入文本框中没有问题。但我希望能够编辑数字单独增加的数量。有什么方法可以实现这个目标吗?
Edit:
这是代码:

public MainWindow()    
        {   
            InitializeComponent();

            Sample or = new Sample();
            pg.SelectedObject = or;
            pg.ShowAdvancedOptions = true;
        }

主窗口.xaml:

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" x:Class="WpfApp1.MainWindow"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <xctk:PropertyGrid x:Name="pg"  HorizontalAlignment="Left" Margin="328,70,0,0" VerticalAlignment="Top" Height="275" Width="341"/>


</Window>

和示例类:

public class Sample
    {
        public enum SampleEnum
        {
            A,B,C,D,E
        }
        #region private fields
        private SampleEnum _SampleEnum;
        private int _Value;
        #endregion

        #region Public Properties

        [Category("Sample")]
        [DisplayName("Sample Value")]
        [DefaultValue(3)]
        public int Value { set; get; }

       #endregion

    }

您可以定义一个自定义EditorTemplate每个属性:

<xctk:PropertyGrid x:Name="pg">
    <xctk:PropertyGrid.EditorDefinitions>
        <xctk:EditorDefinition>
            <xctk:EditorDefinition.PropertiesDefinitions>
                <xctk:PropertyDefinition Name="int1" />
            </xctk:EditorDefinition.PropertiesDefinitions>
            <xctk:EditorDefinition.EditorTemplate>
                <DataTemplate>
                    <xctk:PropertyGridEditorIntegerUpDown Increment="10" Value="{Binding Value}" />
                </DataTemplate>
            </xctk:EditorDefinition.EditorTemplate>
        </xctk:EditorDefinition>
    </xctk:PropertyGrid.EditorDefinitions>

</xctk:PropertyGrid>

在上面的示例标记中,int1属性增加了10代替1这是默认值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCeed PropertyGrid 自定义 IntegerUpDown 的相关文章

随机推荐

  • 从 vb.net 中的数据网格视图中查找文本

    我在一个名为 GridViewForm 的窗口窗体中有一个数据网格视图 当用户从另一个名为 FindForm 的窗口窗体的搜索框中搜索文本时 我想在数据网格视图中突出显示所有匹配结果 搜索类型可以是精确的或部分的 For eg 如果用户搜索
  • python 中的 hash_hmac sha512 身份验证

    我正在尝试编写 python 身份验证机器人 https comkort com page private api 没有完整的 php 示例 我猜有人可以把它放在这里 只有 php 代码片段 query string http build
  • 张量流有问题吗?

    你好我一直在使用tensorflow and keras一阵子 我使用这个包来构建神经网络 当我在 CPU 上工作时 我常常收到这样的消息 您的 CPU 支持此 TensorFlow 二进制文件未编译为使用的指令 AVX AVX2 但现在
  • HttpWebRequest 未传递凭据

    我正在尝试使用HTTPWebRequest访问 REST 服务 但在传递凭据时遇到问题 请参阅下面的代码 我读过NetworkCredential不支持 SSL 并且我正在访问 HTTPS 站点 有谁知道类似的类NetworkCredent
  • DatePicker 显示错误的月份值

    我有一个问题DatePicker在android中 当我使用getMonth 方法 那么它将返回错误的值 例如 DatePicker datepicker new DatePicker int day date getDayOfMonth
  • GPU内存更新原子性

    我有一个主要的全局记忆 gpu mem 以及一个变量 gpu mem offset 来跟踪线程将更新其内容的全局内存的当前偏移量 下面的脚本能否保证内存内容和偏移值的原子性 global void kernel int gpu mem in
  • C语言中两个字符串之间的冒号是什么?

    我正在尝试编辑 IDT 中断描述符表 我发现这段代码这应该让我可以访问该结构 但我不明白冒号是什么asm莱恩群岛我猜这是一些用 C 语言编写的位图游戏 这在某种程度上填充了指令 但我找不到任何明确的东西 如果有帮助 编译器现在会说 inva
  • Python:将文本加载为Python对象[重复]

    这个问题在这里已经有答案了 我有这样的文本要加载 https sites google com site iminside1 paste我更喜欢从中创建一个 python 字典 但任何对象都可以 我试过pickle json and eva
  • 如何在 Windows 上为 ruby​​ 安装“byebug”?

    我是 ruby 新手 正在尝试设置我的开发环境 Windows 10 我已经安装了ruby和rails 但无法安装byebug 据我了解 我首先需要 DevKit 所以我按照这里的指南安装了它 https github com onecli
  • 当派生类方法不可行时,为什么 C++ 重载决策不查看基类方法? [复制]

    这个问题在这里已经有答案了 编译失败的例子 class A public int f int a return a class B public A public int f int a int b return a b int calcu
  • Tkinter IntVar 返回 PY_VAR0 而不是值

    我有一个复选按钮和一个IntVar与之关联的对象 但是当我尝试获取该值时var 我正在接收PY VAR0 这是我的代码 from tkinter import root Tk def show state print var var Int
  • 具有多个依赖项的 jQuery ajax 调用链

    我不太懂魔法deferred使用 jQuery 的对象 假设以下代码 function callWebService uri filter callback var data if filter filter data filter fil
  • jQuery animate() 更改文本

    我现在刚刚迈出了关于 jQuery animate 的第一步 我试图制作一个演示类型的东西只是为了练习 但我似乎无法使用 animate 函数更改动画中间的 div 文本 这是我当前的代码
  • pandas 中 max 的列标签

    我正在尝试从 pandas 数据框中提取行和贡献列标签中的最大值 例如 A B C D index x 0 1 2 3 y 3 2 1 0 我期望以下输出 A B C D Maxv Con index x 0 1 2 3 3 D y 3 2
  • 在 Firestore for Swift 中按时间戳传递和过滤项目

    我正在尝试在 Firestore 中传递今天的日期Timestamp在我的应用程序中 我得到这样的今天的日期 formatter dateFormat MMMM d yyyy let result formatter string from
  • 运行 Android 4.04 的 socket.connect() Galaxy Tab 2 上出现 NullPointer 异常

    我似乎在 socket connect 上遇到了这个奇怪的错误 09 18 14 41 22 968 W System err 2593 java lang NullPointerException 09 18 14 41 22 968 W
  • 我可以安装旧版本的 VS 扩展“Web Essentials 2012”吗?

    它删除了我一直依赖的 TypeScript 功能 现在我早上的工作效率看起来相当不错 我使用的是一台干净的机器 但它已经引入了新的 3 0 版本 该版本缺少我最受益的部分 您可以使用以下链接将版本恢复到 2 9 http vswebesse
  • 相当于iOS中的R

    在 android 中 我们有代表资源的 R 类 其中我们引用了所有资源 并且可以在代码中轻松访问它们 iOS 中有类似的吗 我有这个疑问 因为我希望能够定义具有不同值的多个文件 例如 ViewController1 的默认值 ViewCo
  • 将 PredicateBuilder 与 VB.NET 结合使用

    我已在单独的 C 项目中重新创建了 Predicatebuilder 类 并尝试在 VB NET 项目中使用它 但我不断收到以下错误 重载解析失败 因为没有可访问的 或 接受此数量的参数 当我像这样使用它时 Dim predicate Pr
  • XCeed PropertyGrid 自定义 IntegerUpDown

    我试图将不同的增量值分配给对象的不同字段 例如 考虑一个班级有谁int1 and int2 当我设置ShowAdvancedOptions为我的真实PropertyGrid 整数向上向下按钮放入文本框中没有问题 但我希望能够编辑数字单独增加