Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РБД_Ответы.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
6.29 Mб
Скачать

36. Обработка представленных на xml данных циклами

Обработку представленных на XML данных циклами используют в тех случаях, когда нужный нам алгоритм нельзя реализовать с помощью LINQ.

Несколько примеров:

XElement xel1 = XElement.Load(@"F:\Hajudb2011\Stud.xml");

foreach (XElement x in xel1.Elements())

Console.WriteLine(x);

Console.WriteLine("1 **********************");

foreach (XElement x in xel1.Elements())

Console.WriteLine(x.Name+" "+x.Value);

//------------------------------------

IEnumerable<string> spis =

from x in xel1.Elements()

from y in x.Elements()

where y.Name == "Fam"

select y.Value;

foreach (string s in spis)

Console.WriteLine(s);

//--------------------------------------

Console.WriteLine("2 ***********************");

IEnumerable<string> sp2 =

from xx in xel1.Elements()

where xx.Element("Fam").Value == "Kotov"

select xx.Element("imja").Value;

foreach (string x in sp2)

Console.WriteLine(x);

37. Навигация в данных средствами xml

Element xel = xell.Elements (). First (); //переход в первую строку таблицы

for (XElement temp = xell.Elements (). First () ; temp != null; temp = (XElement)temp.NextNode)

if (temp.Element ( "Fam") .Value == "Petrov") temp.Remove (); //удаление по условию

IEnumerable <XElement> rida = xel.Elements () ;

foreach (XElement temp in rida)

Console.WriteLine(temp);// В первой таблице rida равна предыдущей

IEnumerable <XElement> ridal = rida.Descendants(); // Descendants -возвращает коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции

38. Обработка представленных на xml данных операторами языка linq

Аббревиатура LINQ (Language-Integrated Query) обозначает язык интегрированных запросов.

Пример:

XElement xel1 = XElement.Load(Путь к XML файлу);

int m = xel1.Elements().Where(e => e.Element("Fam").Value == "Petrov").Count();

Console.WriteLine("m=" + m);

Выводит количество элементов, у которых атрибут Fam имеет значеие Petrov.

39. Особенности создания интерфейсов на wpf

Особенность WPF – использование языка разметки XAML

В основе WPF лежит векторная система визуализации, не зависящая от разрешения устройства вывода и созданная с учётом возможностей современного графического оборудования. WPF предоставляет средства для создания визуального интерфейса, включая Язык XAML, элементы управления, привязку данных, макеты, двухмерную и трёхмерную графику, анимацию, стили, шаблоны, документы, текст, мультимедиа и оформление .

XAML (Extensible Application Markup Language) – это язык разметки используемый для создания объектов технологии .NET.

Данный язык позволяет описывать внешний вид и поведение интерфейсных элементов, устанавливать взаимодействие этих элементов с различными данными и событиями

XAML – это скриптовый язык, базирующийся на XML, он имеет набор правил, которые устанавливают взаимодействие между объектами и классами, атрибутами и свойствами или событиями и пространствами имен XML и CLR(Common Language Runtime- Общеязыковая среда выполнения). Для описания элементов, панелей, свойств текста, векторной графики и т.п. используются теги.

<Button VerticalAlignment="Top" Width="Auto" Height="Auto" Content="Button"/>

Каждый тег в XAML имеет соответствующий класс в WPF, который имеет набор инструкций, как выполнить этот тег. XAML включает в себя: панели, элементы управления, элементы управления документами и элементы векторной графики.

XAML взаимодействует с кодом на C# или VB посредством обработчика событий, который прописывается внутри тега объекта.

XAML представляет собой XML, в котором фактически реализованы классы .NET Framework. Так же реализована модель разделения кода и дизайна, позволяющая кооперироваться программисту и дизайнеру. Кроме того, есть встроенная поддержка стилей элементов, а сами элементы легко разделить на элементы управления второго уровня, которые, в свою очередь, разделяются до уровня векторных фигур и свойств/действий. Это позволяет легко задать стиль для любого элемента, например, Button (кнопка)

Код на XAML

<Button Content="Button" Click="Button_Click"/>