在Button中使用CommandParameter属性设置命令的参数,默认会将数据当做string处理,当然它也可以使用Binding跟其它属性做绑定,关于View与ViewModel之间的数据绑定,我们后期讲解。 在MyCommand的执行逻辑中判断参数的值,从而输出不同的结果,一次点击按钮结果如下: 1024,祝大家节日快乐。
WPF Command 传递多个参数 有时候Command需要多个参数,记录一下操作方式 <ButtonContent="Zoom"Command="{Binding BtnCommand"><Button.CommandParameter><MultiBindingConverter="{StaticResource MyConverter}"><BindingPath="Width"ElementName="Canvas1"/><BindingPath="Height"ElementName="Canvas1"/></MultiBinding></...
<Grid><Grid.RowDefinitions><RowDefinition/><RowDefinitionHeight="auto"/></Grid.RowDefinitions><Grid.Resources><local:DelStuCommandx:Key="cmd"/></Grid.Resources><ButtonContent="删除"Grid.Row="1"Command="{StaticResource cmd}"CommandParameter="{Binding ElementName=tc, Path=SelectedItem}"/><ListBox...
public class CommandViewModel : ViewModelBase { public CommandViewModel(string displayName, ICommand command) { if (command == null) throw new ArgumentNullException("command"); base.DisplayName = displayName; this.Command = command; } public ICommand Command { get; private set; } } MainWind...
<Button Command="{Binding PassArgObjCmd}" Content="传递多个参数" Height="23" HorizontalAlignment="Left" Width="100"> <Button.CommandParameter> <local:UserParam UserName="悟空" UserPhone="110" UserAdd="花果山" UserSex="男" ></local:UserParam> ...
<Button Content="点击传递" Command="{Binding DynamicParamCmd}"> <Button.CommandParameter> <MultiBinding Converter="{StaticResource uic}"> <Binding ElementName="txtUName" Path="Text"/> <Binding ElementName="txtUSex" Path="Text"/> <Binding ElementName="txtUPhone" Path="Text"/> ...
在CommandWindow.cs中定义Prev命令的参数 publicstring_PrevCommandParam="THis is PrevCommandParam";publicstringPrevCommandParam{get{return_PrevCommandParam;}set{_PrevCommandParam=value;}} 在CommandWindow.xaml来调用Prev命令 <ButtonContent="自定义ICommand命令Next"CommandParameter="{Binding PrevCommandParam, Re...
Window.CommandBindings><DockPanel><WrapPanelDockPanel.Dock="Top"Margin="3"><ButtonCommand="ApplicationCommands.Cut"Width="60">_Cut</Button><ButtonCommand="ApplicationCommands.Paste"Width="60"Margin="3,0">_Paste</Button></WrapPanel><TextBoxAcceptsReturn="True"Name="txtEditor"/></DockPanel></...
CommandParameter:传递给命令的参数。 IsEnabled:指示按钮是否可用。 IsDefault:指示按钮是否是默认按钮(回车键按下时被触发)。 IsCancel:指示按钮是否是取消按钮(ESC 键按下时被触发)。 <ButtonWidth="100"Height="50"Command="{Binding ButtonCommand}"CommandParameter="{Binding RelativeSource={RelativeSource AncestorT...