powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить данные XML?
6 сообщений из 6, страница 1 из 1
Как обновить данные XML?
    #40092199
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме два 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
Как обновить данные XML?
    #40092202
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатка, тега "Item" в теге "Slot"
...
Рейтинг: 0 / 0
Как обновить данные XML?
    #40092301
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать нормальные человеческие model и viewmodel, заполнять их из XML, и работать с ними. Эти упражнения с XmlDataProvider иначе как извратом назвать нельзя, и за уж почти 13 лет работы с WPF я случаи, когда сам использовал этот класс, практически не припомню.
...
Рейтинг: 0 / 0
Как обновить данные XML?
    #40092590
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны, мой путь с WPF только начался, а у руководителя есть какие то свои мнения))
...
Рейтинг: 0 / 0
Как обновить данные XML?
    #40092607
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eliasum,

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

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


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