Гость
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить данные XML? / 6 сообщений из 6, страница 1 из 1
20.08.2021, 12:39
    #40092199
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
На форме два RadioButton, код XAML:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<Window.Resources>
        <local:BoolInverterConverter x:Key="BoolInverterConverter" />
    </Window.Resources>

    <Window.DataContext>
        <XmlDataProvider IsInitialLoadEnabled="True" IsAsynchronous="False">
            <x:XData>
                <Product xmlns="">
                    <Settings>
                        <Resume title="Резюме">
                            <Type>
                                <Item key="1" title="Годен"/>
                                <Item key="2" title="Брак"/>
                            </Type>
                        </Resume>
                        <Slot>
                            <Item key="01" resume ="" />
                        </Slot>
                    </Settings>
                </Product>
            </x:XData>
        </XmlDataProvider>
    </Window.DataContext>
        
    <Grid>
        <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
                <RadioButton GroupName="{Binding XPath='@key'}" Content="{Binding XPath='//Resume/Type/Item[1]/@title'}" IsChecked="{Binding PropertyValue}"/>
                <RadioButton GroupName="{Binding XPath='@key'}" Content="{Binding XPath='//Resume/Type/Item[2]/@title'}" IsChecked="{Binding PropertyValue, 
                                    Converter={StaticResource BoolInverterConverter}}" />
        </StackPanel>
    </Grid>
</Window>



Code-behind:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
using System;
using System.Windows;
using System.Windows.Data;

namespace UpdateXML
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }

    public class BoolInverterConverter : IValueConverter
    {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter,
            System.Globalization.CultureInfo culture)
        {
            if (value is bool)
            {
                return !(bool)value;
            }
            return value;
        }

        public object ConvertBack(object value, Type targetType, object parameter,
            System.Globalization.CultureInfo culture)
        {
            if (value is bool)
            {
                return !(bool)value;
            }
            return value;
        }

        #endregion
    }
}



На форме это выглядит так:



Как можно сделать так, чтобы выбор в виде "Годен/Брак" был записан в атрибут "resume" тега "Slot":

...
Рейтинг: 0 / 0
20.08.2021, 12:43
    #40092202
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
Опечатка, тега "Item" в теге "Slot"
...
Рейтинг: 0 / 0
20.08.2021, 16:30
    #40092301
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
Сделать нормальные человеческие model и viewmodel, заполнять их из XML, и работать с ними. Эти упражнения с XmlDataProvider иначе как извратом назвать нельзя, и за уж почти 13 лет работы с WPF я случаи, когда сам использовал этот класс, практически не припомню.
...
Рейтинг: 0 / 0
23.08.2021, 09:21
    #40092590
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
Сон Веры Павловны, мой путь с WPF только начался, а у руководителя есть какие то свои мнения))
...
Рейтинг: 0 / 0
23.08.2021, 10:24
    #40092607
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
eliasum,

ну ты как настоящий самурай, у которого есть только путь, но нет цели.
советую прислушиваться к мнение авторитетных людей и делать как советуют, начальству нужно обосновать свое решение :)
...
Рейтинг: 0 / 0
24.08.2021, 01:30
    #40092823
Eld Hasp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные XML?
eliasum, думали на другом Форуме дадут другой совет?
"Удаление гланд через жопу" нигде не приветствуется.

Для начала перенесите все свои данные в отдельный файл XML и создайте там нормальную структуру.
Пока в данных каша-мала ничего путного для работы с ними не создашь.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить данные XML? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]