네트워킹 기반 응용 프로그램에서 응용 프로그램이 C#을 사용하는 네트워킹 장치와 연결됩니다. 프런트 엔드는 WPF에 있습니다. 문제는 특정 명령을 실행 한 후 데이터를 추출하고 추출한 후에 DataGrid에 표시하려고합니다. 데이터가 내가 필요로하는 정규식을 사용하여 제대로 추출한다하지만 난에서 Datagrid에 표시 할 부분은 콘솔에 표시되고 있지만 표시되지 올바르게 .CODE은 다음과 같습니다WPF DataGrid 바인딩 오류?
public class IPMAC
{
public string ip { get; set; }
public string mac { get; set; }
}
List<IPMAC> ipmac = new List<IPMAC>();
string pattern = @"(F8-F7-D3-00\S+)";
MatchCollection matches = Regex.Matches(stringData, pattern);
foreach (Match match in matches)
{
Console.WriteLine("Hardware Address : {0}", match.Groups[1].Value);
ipmac.Add(new IPMAC(){mac=match.Groups[1].Value});
}
string pattern2 = @"(192.168.1\S+)";
MatchCollection matchesIP = Regex.Matches(stringData, pattern2);
foreach (Match match in matchesIP)
{
Console.WriteLine("IP Address : {0}", match.Groups[1].Value);
ipmac.Add(new IPMAC() { ip = match.Groups[1].Value });
XAML은 다음과 같습니다
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="250"/>
<RowDefinition/>
</Grid.RowDefinitions>
<DataGrid Name="dg" Grid.Row="0" Height="250" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Mac Addresses" Binding="{Binding Path=mac}"/>
<DataGridTextColumn Header="IP Addresses" Binding="{Binding Path=ip}"/>
</DataGrid.Columns>
</DataGrid>
간단히 말해서 나는 그것이 콘솔 상에 나타나고있는 것처럼 DataGrid에 출력을 표시하는 방법을 이해하지 못한다. e. 도와주세요 ??
dg.ItemsSource = ipmac;
하거나 아래 단계에 따라 DataBinding
를 사용할 수 있습니다 :
;'? – har07