Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Теперь добавим на страницу элементы управления.
<UserControl x:Class=«ClientSample.Pages.HomePage»
xmlns=«schemas.microsoft.com/winfx/2006/xaml/presentation»
xmlns:x=«schemas.microsoft.com/winfx/2006/xaml»
xmlns:mc=«schemas.openxmlformats.org/markup-compatibility/2006»
xmlns:d=«schemas.microsoft.com/expression/blend/2008»
xmlns:clientSample=«clr-namespace:ClientSample»
xmlns:pHmiControls=«clr-namespace:PHmiClient.Controls;assembly=PHmiClient»
mc:Ignorable=«d»
d:DesignHeight=«300» d:DesignWidth=«300»
d:DataContext="{d:DesignInstance clientSample:PHmi, IsDesignTimeCreatable=True}">
/>
/>
<CheckBox
IsChecked="{Binding Path=IoDev.DigitalTag.Value, Mode=TwoWay}"
Content="{Binding Path=IoDev.DigitalTag.Description}"/>
<pHmiControls:NumericInput NumericTag="{Binding Path=IoDev.NumericTag}"/>
Очень немногие. Я Асушник 15 лет, ....это ваши… короче везунчик… считай, что повезло, если ни разу не делал костыли и тем более зака всегда устраивал встроенный функционал…

Мне… приходилось делать небольшие системы.… Сейчас обслуживаю действительно большую систему… система АСУ разрабатывалась сименсом.
… на свою ЦА — разработчиков и эксплуатационников систем АСУ. И среди них не так много которые с легкостью сделают это:
<Binding Path="Modules.Count">
<Grid DataContext="{Binding Path=Entity}">
<TextBlock Text="{Binding Path=Collection.Count, StringFormat={x:Static Loc:Res.TotalRowsStatus}}" Style="{StaticResource StatusTextBlockStyle}"/>
Понятие SCADA не понято автором.
Я работаю в компании, которая занимается автоматизацией производственных процессов. Знаком не по наслышке с программируемыми логическими контроллерами (PLC), человеко-машинным интерфейсом (HMI) и SCADA (диспетчерское управление и сбор данных).
public class DoSomthngBehavior : Behavior<TextBox>
{
protected override OnAttached()
{
AssociatedObject.Loaded += OnAssociatedObjectLoaded;
}
}
<TextBox ...>
<i:Interaction.Behaviors>
<b:DoSomthngBehavior SomeProp="..."/>
</i:Interaction.Behaviors>
</TextBox>
<TextBox ...>
<i:Interaction.Behaviors>
<b:ClearTextBehavior x:Name="ClearMeBehavior" IsEnabled="{Binding IsFocused, RelativeSource={RelativeSource AncestorType=TextBox}}"/>
</i:Interaction.Behaviors>
<i:Interaction:Triggers>
<ei:DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource AncestorType=TextBox}}"
Value="Clear me!">
<ei:CallMethodAction TargetObject="{Binding ElementName="ClearMeBehavior"}" MethodName="ClearAssociatedObject"/>
</ei:DataTrigger>
</i:Interaction:Triggers>
</TextBox>
Зачем SCADA, когда есть .NET?