簡體   English   中英

更改 .net 核心 WPF 應用程序中的網格標簽

[英]Change labels of grid in .net core WPF application

所以我在 UI 上有一個顯示數據的網格(如下圖和代碼所示),我想將“novoIme”、“staroIme”、“naselenoMesto”和“opstina”的標簽更改為一些西里爾字母名稱。 我嘗試在聲明屬性的 Model 中添加 [Display(Name = "...")] 之類的方法,但它不會那樣工作。 我是 WPF 的新手,因此非常歡迎任何想法或建議。 :)

這是在 XAML 中創建的按鈕:

<Button Name="UlicaStaraNova"  Grid.Row="1" Content="Листа на стари и нови имиња на улици" Margin="10,0,0,0" RenderTransformOrigin="0.806,0.461" Click="UlicaStaraNova_Click"   />

這是 function,一旦我點擊按鈕就會被調用:

private void UlicaStaraNova_Click(object sender, RoutedEventArgs e)
        {
            DataGrid gridView = new DataGrid();
            gridView.Name = "gridViewUSN";
            gridView.ItemsSource = ListUlicaStaraNova;
            Window window = new Window();
            window.Content = gridView;
            window.Width = 670;
            window.Height = 700;
            window.ResizeMode = ResizeMode.NoResize;
            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            window.Show();
        }

這是單擊按鈕后在 UI 上顯示的 window:

在此處輸入圖像描述

或者你可以只使用網格。 這是代碼,如果它有幫助,

private void UlicaStaraNova_Click(object sender, RoutedEventArgs e)
        {
            Grid gridView = new Grid();
            gridView.ColumnList = new List<GridColumn>
            {
                new GridColumn("col1","col1","",""),
                new GridColumn("col2","col2","","")
            };
        }

嘗試這個:

gridView.Columns[0].Header="name";
gridView.Columns[1].Header="age";

或在 XAML 中定義:

<DataGrid x:Name="griVeiw">
     <DataGrid.Columns>
         <DataGridTextColumn Header = "name" />
         <DataGridTextColumn Header = "age" />
    </DataGrid.Columns>
</DataGrid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM