Diskuze: WPF - zdedený Form
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud chces dedit XAMLy, tak to nejde.
Mezi XAMLy musi byt vzdy alespon jedno trida bez XAMLu.
Jde jen nasledujici:
MyWindow.xaml
class Base : MyWindow
TestWindow.xaml, ktery dedi z Base
A WfpControls sa dajú dediť bez obmedzenia ? (keďže sú to triedy bez
xaml)
Napr:
public class MyTextBox1 : TextBox
public class MyTextBox2 : MyTextBox1
public class MyTextBox3 : MyTextBox2
Jo,
ten priklad normalne jde a muzes MyTextBox3 pouzit v XAMLu.
Ono nejde jen dedit XAML od XAMLu, jinak dedit muzes.
Ide mi o to, že mám 10 formulárov, kde je základ ten istý.
Napr. je tam TabControl s 3 záložkami, 5 rovnakých textboxov a pod.
A potrebujem v prípade zmeny zmeniť iba ten formulár, z ktorého sa dedí,
aby to zmenilo aj na ostatných formulároch.
Pokud to mas takto, tak bych si vytvoril UserControl, ktery by mel v sobe to spolecne a tento UserControl pak vlozil do formulare.
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:bindingTest="clr-namespace:bindingTest"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBox Text=""/>
<MyControl />
</StackPanel>
</Window>
<UserControl x:Class="MyControl"
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"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel>
<TextBox/>
<TextBox/>
<TextBox/>
<TextBox/>
</StackPanel>
</UserControl>
A mas ty textboxy definovane na jednom miste.
Zobrazeno 7 zpráv z 7.