【发布时间】:2014-04-25 12:05:40
【问题描述】:
我有以下 wpf,当用户在文本框中输入值并按 Add Vlan 按钮时,我需要从文本框值填充我的数据网格行。我使用的是 MVVM 模式,所以我在它后面创建了一个 ICommand 接口:
我的 C# 代码是:
#region ICommand
public ICommand AddVlan
{
get
{
if (_addVlan == null)
_addVlan = new RelayCommand(() => this.AddVlans());
return _addVlan;
}
}
public ICommand RemoveVlan
{
get
{
if (_removeVlan == null)
_removeVlan = new RelayCommand(() => this.RemoveVlans());
return _removeVlan;
}
}
#endregion //ICommand region end
AddVlans() 方法将有实际的事件执行者,但我不知道如何执行事件以在数据网格中显示数据。
Xaml 代码是:
<Button Grid.Column="3"
Grid.Row="1"
Content="Add VLAN"
Margin="10,5,0,0"
Style="{StaticResource AppButtons}"
Command="{Binding AddVlan}"
/>
<Button Grid.Column="3"
Grid.Row="2"
Content="Remove VLAN"
Margin="10,5,0,0"
Style="{StaticResource AppButtons}"
Width="100"
Command="{Binding RemoveVlan}"
/>
<DataGrid Grid.Row="4"
Grid.ColumnSpan="3"
Height="200"
Margin="10,10,0,0">
<DataGrid.Columns>
<DataGridTextColumn Header="VLAN Name" />
<DataGridTextColumn Header="VLAN ID" />
<DataGridTextColumn Header="IP" Width="100"/>
<DataGridTextColumn Header="VLAN Ports" Width="100"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
谁能解释一下怎么做??
【问题讨论】:
-
如果你分享一点你的源代码/文件结构会更容易。
-
添加更多信息,就像艾森霍恩说的:添加你的源代码。
标签: c# wpf mvvm datagrid icommand