小编use*_*489的帖子

实现WPF TextBoxes的验证

我有3个TextBoxes(Id1,NameSalary).Id并且Salary应该包含整数,并且Name只应包含字符.我需要对TextBox进行验证,它应该在输入错误的字符或整数时显示错误.也可以只在没有代码隐藏的Xaml中完成吗?请帮我提供所需的代码

这是Xaml代码:

<TextBox Name="tb1" HorizontalAlignment="Left" Height="20" Margin="60,10,0,0" TextWrapping="NoWrap" Text="{Binding SelectedItem.Id,ElementName=dgsample}" VerticalAlignment="Top" Width="100" />
<TextBox Name="tb2" HorizontalAlignment="Left" Height="20" Margin="60,60,0,0" TextWrapping="NoWrap" Text="{Binding SelectedItem.Name, ElementName=dgsample}" VerticalAlignment="Top" Width="100"/>
<TextBox Name="tb3" HorizontalAlignment="Left" Height="20" Margin="60,110,0,0" TextWrapping="NoWrap" Text="{Binding SelectedItem.Salary, ElementName=dgsample}" VerticalAlignment="Top" Width="100"/>
Run Code Online (Sandbox Code Playgroud)

c# data-binding validation wpf xaml

36
推荐指数
4
解决办法
12万
查看次数

WPF MVVM 模型中的按钮命令

我的 MainWindow 中有两个 UserControl,UserControl2 有 2 个 Listboxes、Texboxes 和 Buttons。当我在 TextBox 中写入一些文本并按下 Button 时,它应该添加到 ListBox 中。有人可以帮我编写代码吗,我是 WPF 和 MVVM 的新手

这是我的 XAML 代码

<Window x:Class="Wpf_MVVM.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:Wpf_MVVM" 
    Title="Voxer" Background="SlateGray" Height="420" Width="550">


<Grid>
    <local:UserControl1 HorizontalAlignment="Left" VerticalAlignment="Top"/>
    <local:UserControl2 HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,29,0,0"/>




</Grid>
Run Code Online (Sandbox Code Playgroud)

这是我的 UserControl1.Xaml 代码

<UserControl x:Class="Wpf_MVVM.UserControl1"
         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" 
         Height="Auto" Width="Auto">
<Grid>
    <ListBox HorizontalAlignment="Left" Height="310" VerticalAlignment="Top" Width="150" Margin="0,40,0,0">
        <ListBoxItem>Name 1</ListBoxItem>
        <ListBoxItem>Name 2</ListBoxItem>
        <ListBoxItem>Name 3</ListBoxItem>
        <ListBoxItem>Name 4</ListBoxItem>
        <ListBoxItem>Name 5</ListBoxItem>
        <ListBoxItem>Name 6</ListBoxItem>
    </ListBox>
    <Label Content="Conversations" HorizontalAlignment="Left" VerticalAlignment="Top"  Height="40" Width="150" FontSize="20" …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml listbox mvvm

0
推荐指数
1
解决办法
7316
查看次数

标签 统计

c# ×2

wpf ×2

xaml ×2

data-binding ×1

listbox ×1

mvvm ×1

validation ×1