如何在XML中隐藏PropertyGid的属性?

梅斯托

下面是我使用XMLSerializer生成的XML,并且有propertygrid的属性。我希望做的是编辑XML文件中的内容,以便可以隐藏该属性,而不是使用[browsable(false)]更改代码。例如,有“名称”,“ ID”,“模式”和“电子邮件”,这4个属性,我想通过编辑XML文件中的内容来隐藏“名称”。我应该怎么做才能做到这一点?

<?xml version="1.0" encoding="utf-8" ?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name xsi:type="xsd:string">Hello</Name>
  <ID xsi:type="xsd:string">1132701760</ID>
  <Mode xsi:type="xsd:string">burst</Mode>
  <Email xsi:type="xsd:string">[email protected]</Email>
</Person>

升压

MVVM方法:

基本上,它是由.Net中的内置类实现的BooleanToVisibilityConverter

<UserControl.Resources>
    <BooleanToVisibilityConverter x:Key="booleanVisibilityConverter"/>
</UserControl.Resources>

让我展示一下工作示例:

XAML:

<UserControl.Resources>
    <BooleanToVisibilityConverter x:Key="booleanVisibilityConverter"/>
</UserControl.Resources>
...
<Button Content="Hello, I am the button" Visibility="{Binding ShowButton, 
                Converter={StaticResource booleanVisibilityConverter}}"/>

ViewModel:

private bool _showButton = false;
public bool ShowButton
{
   get { 
         //you can write logic here to get values from XML
         return _showButton; 
   }
   set
   {
      if (value != _showButton)
      {
         //you can write logic here to get values from XML
         _showButton = value;
         OnPropertyChanged("ShowButton");
      }
   }
}

如果你想改变Visibility你的Button代码,你可以通过这个代码视图模型使它:

ShowButton = false;

如果您使用代码隐藏方法:

XAML:

<Button Content="Hello, I am the button" Name="btn"/>

后台代码:

 //read xml file
 if(...your logic here...)
    btn.Visibitity= System.Windows.Visibility.Visible;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在XML中查找和替换属性值

来自分类Dev

如何在Java中修改xml-stylesheet属性值

来自分类Dev

如何在android xml文件中读取属性文件值

来自分类Dev

如何在xml中添加属性值

来自分类Dev

如何在获得属性值的xml文件中执行循环?

来自分类Dev

如何在Visual Studio中打开XML文档属性窗口?

来自分类Dev

如何在VBA中处理可选的XML属性?

来自分类Dev

如何在backButton中隐藏<

来自分类Dev

如何在新的XML文档中更改属性的值?

来自分类Dev

我们如何在WebAPI中隐藏属性?

来自分类Dev

PHP和XML:如何在XML中检索属性

来自分类Dev

如何在C#中的元素中获取XML属性

来自分类Dev

如何在xml中添加属性

来自分类Dev

如何在AndroidManifest.xml中隐藏API密钥

来自分类Dev

如何在单个类属性中读取不同的XML元素?

来自分类Dev

XDocument:如何在嵌套的xml中查找属性值

来自分类Dev

如何在XML / XSD中获取属性的元素名称

来自分类Dev

如何在XSLT中从XML隐藏字段

来自分类Dev

如何在android xml文件中读取属性文件值

来自分类Dev

如何在获得属性值的xml文件中执行循环?

来自分类Dev

如何在PHP中向XML添加属性?

来自分类Dev

如何在DataWeave中连接两个XML属性

来自分类Dev

如何在C#中的元素中获取XML属性

来自分类Dev

如何在休眠中隐藏对象属性?

来自分类Dev

如何在loopbackjs中取消隐藏隐藏在基本模型中的属性?

来自分类Dev

如何在类中隐藏属性继承的接口

来自分类Dev

如何在 XML Document C# 中扩展属性引用?

来自分类Dev

如何在 HTML 输入的文件中访问文件的“隐藏”属性?

来自分类Dev

如何在xml文件中设置Jmeter属性

Related 相关文章

热门标签

归档