ये उत्तर सभी अच्छे हैं यदि आप अच्छे सम्मेलनों का पालन करना चाहते हैं, लेकिन ओपी कुछ सरल चाहता था , जो कि मैं चाहता हूं कि जीयूआई डिजाइन पैटर्न से निपटने के बजाय मैं भी चाहता हूं। यदि आप सभी करना चाहते हैं, तो आपके पास एक बुनियादी जीयूआई ऐप में एक स्ट्रिंग है जिसे आप बिना किसी फैंसी के तदर्थ अपडेट कर सकते हैं, तो आप इसे सीधे अपने सी # स्रोत में एक्सेस कर सकते हैं।
मान लीजिए कि आपको वास्तव में मूल WPF ऐप MainWindow XAML मिला है,
<Window x:Class="MyWPFApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MyWPFApp"
mc:Ignorable="d"
Title="MainWindow"
Height="200"
Width="400"
Background="White" >
<Grid>
<TextBlock x:Name="textBlock"
Text=".."
HorizontalAlignment="Center"
VerticalAlignment="Top"
FontWeight="Bold"
FontFamily="Helvetica"
FontSize="16"
Foreground="Blue" Margin="0,10,0,0"
/>
<Button x:Name="Find_Kilroy"
Content="Poke Kilroy"
Click="Button_Click_Poke_Kilroy"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Helvetica"
FontWeight="Bold"
FontSize="14"
Width="280"
/>
</Grid>
</Window>
यह कुछ इस तरह दिखेगा:
अपने MainWindow XAML के स्रोत में, आप इस जहां हम सभी के माध्यम से सीधे मान बदलने में कर रहे हैं की तरह कुछ हो सकता था textBlock.Text
की get
/ set
कार्यक्षमता:
using System.Windows;
namespace MyWPFApp
{
public partial class MainWindow : Window
{
public MainWindow() { InitializeComponent(); }
private void Button_Click_Poke_Kilroy(object sender, RoutedEventArgs e)
{
textBlock.Text = " \\|||/\r\n" +
" (o o) \r\n" +
"----ooO- (_) -Ooo----";
}
}
}
फिर जब आप बटन, वॉयला पर क्लिक करके उस घटना को ट्रिगर करते हैं! Kilroy प्रकट होता है :)