using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
namespace wpfDemo
{
/// <summary>
/// MainWindow.xaml 的互動邏輯
/// </summary>
public partial class MainWindow : Window
{
DataTable dt;
public MainWindow()
{
InitializeComponent();
dt = data();
listView_T.DataContext = dt;
listView_T.SetBinding(ListView.ItemsSourceProperty, new Binding());
}
public DataTable data()
{
DataTable r = new DataTable("newtable");
DataColumn[] c = new DataColumn[] { new DataColumn("ID"), new DataColumn("Name"), new DataColumn("Age"), new DataColumn("Sex") };
r.Columns.AddRange(c);
return r;
}
public void lvAddCol(string[] str)
{
DataRow a = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
a[j] = str[j];
dt.Rows.Add(a);
}
private void button_Click(object sender, RoutedEventArgs e)
{
string[] str = new string[] { "0", "dfd", "dferrs", "wedf" };
lvAddCol(str);
}
}
}
uj5u.com熱心網友回復:
建議要貫徹binding就好好使用mvvm,設計好viewmodel;不用就直接互動邏輯類設定ItemsSource,整得是花里胡哨的。uj5u.com熱心網友回復:
當然要這樣用也不是不對,只需要注意xaml界面需要binding欄位path<GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}"/>
uj5u.com熱心網友回復:
先把代碼命名給改好吧:data分明是一個名詞,你來個data()方法名?DataTable物件為何取名為r?DataColumn陣列為何取名c?還有就是1樓二樓說的,你既然用wpf為何還用winform那套耦合做法?如果按照你現在的思路給你出一個解決辦法,也是骯臟的特殊處理!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/8435.html
標籤:C#
上一篇:區塊鏈交流
