1.前台Grid定义

        <!--数据绑定-->
<DataGrid Grid.Row="1"
Name="gridOne" Margin="10"
ColumnWidth="150"
AlternatingRowBackground="Linen"
AutoGenerateColumns="False"
>
<DataGrid.Columns>
<DataGridTextColumn Header="域名全称" Binding="{Binding HostName ,Mode=OneWay}"/>
<DataGridTextColumn Header="IP地址" Binding="{Binding IP,Mode=OneWay}"></DataGridTextColumn>
<DataGridCheckBoxColumn Header="是否启用" Binding="{Binding IsEnable,Mode=OneWay}" Width="80">
</DataGridCheckBoxColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
Width="100"
Click="Button_Click_1"
Uid="{Binding IP ,Mode=OneWay}"
ContentStringFormat="{Binding HostName,Mode=OneWay}">
</Button> <!--Button 绑定显示内容-->
<!--<Button
Width="100"
Click="Button_Click_1">
<Button.Content>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Path="IP"/>
<Binding Path="HostName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Button.Content>
</Button>--> <!--TextBox 绑定显示内容-->
<!--<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Path="IP"/>
<Binding Path="HostName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>--> </DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

2.后台代码处理

        HostsHelper _helper = new HostsHelper();
public MainWindow()
{
InitializeComponent();
//绑定列表
Rebind();
}
//添加域名和IP绑定
private void Button_Click(object sender, RoutedEventArgs e)
{
string ip = txtIp.Text;
string hostname = txtHostName.Text;
if (string.IsNullOrEmpty(hostname))
{
txtHostName.Focus();
ShowResult("请输入域名");
return;
}
if (string.IsNullOrEmpty(ip))
{
txtIp.Focus();
ShowResult("请输入IP地址");
return;
} //添加结果
_helper.Add(new HostData(true, ip, hostname));
MessageBox.Show("添加成功");
//重新绑定
Rebind();
}
//重新绑定结果
public void Rebind()
{
gridOne.ItemsSource = _helper.HostDatas;
gridOne.Items.Refresh();
}
//显示结果
public void ShowResult(string str)
{
Result.Content = str;
}
//删除内容
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
MessageBoxResult result = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
_helper.Remove(new HostData(true,btn.Uid.ToString(),btn.ContentStringFormat.ToString()));
Rebind();
}
}

最新文章

  1. 用C#调用C++DLL(x64),总是提示找不到DLL
  2. NSURLCache
  3. R语言-Kindle特价书爬榜示例 &amp; 输出HTML小技巧
  4. PHP 实现数学问题:组合
  5. Log4net使用(二)
  6. C# 中using的几个用途
  7. linux 常见操作命令
  8. zoj 2105 Lifting the Stone
  9. motan源码分析四:客户端调用服务
  10. 记录一次Session偶尔获取不到的解决过程
  11. BZOJ_3944_Sum_杜教筛
  12. 使用ML.NET实现基于RFM模型的客户价值分析
  13. Apple watch ,小米微信通知
  14. ASP.NET登录验证
  15. 几种方法来实现scp拷贝时无需输入密码
  16. Android 电池系列
  17. el-cascader 级联选择器使用时遇到的一些问题
  18. Cleartext HTTP traffic to ... not permitted
  19. 第十章&#160;优先级队列 (b1)完全二叉堆:结构
  20. 两个jsp文件运行后弹出对话框 下载文件问题

热门文章

  1. php设计模式——单例模式
  2. ios9基础知识总结(foundation)笔记
  3. Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)
  4. angularjs中ng-switch的用法
  5. 《APUE》读书笔记第十三章-守护进程
  6. Java系列--第七篇 基于Maven的Android开发实战项目
  7. 安装spark1.3.1单机环境
  8. nvm linux命令
  9. .h文件和.cpp文件
  10. rtf表格的合并