【发布时间】:2021-06-18 22:10:47
【问题描述】:
美好的一天, 我已经尝试破解这几天了,但无济于事。 我有一个 xml 文件,我正在尝试以动态方式将它的元素和属性绑定到各种文本框控件。我尝试了不同的方法来解决这个问题,但都失败了。 最后一次尝试是用
<UserControl x:Class="L5RCharacterManager.CharacterHeaderControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:L5RCharacterManager"
mc:Ignorable="d"
d:DesignHeight="100" d:DesignWidth="800">
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.Resources>
<XmlDataProvider x:Key="data" Source="myXmlFile"/>
</Grid.Resources>
<Label Content="Clan" Grid.Column="0" Grid.Row="0" />
<TextBox Grid.Column="1" Grid.Row="0">
<TextBox.Text>
<Binding Source="{}" XPath="root/element/attribute" />
</TextBox.Text>
</TextBox>
感谢您的宝贵时间。 编辑:我正在尝试绑定的 xml 文档的快速示例。
<?xml version="1.0" encoding="utf-8"?>
<root>
<element1 attr11="Scorpion" attr12="" attr13="" attr14="" />
<elements2>
<element21 name="twentyone" value="21">
<subElement1a name="twentyoneA" />
<subElement2b name="twentyoneB" />
</element21>
<element22 name="twentytwo" value="22">
<subElement1a name="twentytwoA" />
<subElement2b name="twentytwoB" />
</element22>
</elements2>
</root>
【问题讨论】:
-
为了帮助您,需要您使用的 XML 文件内容的最小示例。
-
我添加了一个简单的示例,对于可怕的命名约定感到抱歉。
标签: xml wpf xaml data-binding