第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 WPF 中的數(shù)據(jù)網(wǎng)格列中寫入狀態(tài)

在 WPF 中的數(shù)據(jù)網(wǎng)格列中寫入狀態(tài)

C#
慕的地6264312 2021-12-25 18:27:10
我有一個(gè)簡(jiǎn)單的 WPF 應(yīng)用程序,它使用從綁定列表收集的數(shù)據(jù)填充行,它看起來(lái)像這樣:現(xiàn)在你可以看到我的第一列是空的,但我想寫下取決于sts列的信息。例如:如果sts == 8我想在第一個(gè)空白列中寫下字母 R 并在sts == 0. 我怎樣才能做到這一點(diǎn)?這是我的 WPF 的回溯代碼:<DataGrid AutoGenerateColumns="False" Background="White" Height="316" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="640" SelectionMode="Single" IsReadOnly="True" ItemsSource="{Binding Oblista}" AutoGeneratingColumn="generiseColumn" ><!---->    <DataGrid.Resources>        <Style TargetType="DataGridRow">            <EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/>            <EventSetter Event="MouseRightButtonDown" Handler="Row_RightCLick"/>        </Style>    </DataGrid.Resources><DataGrid.Columns>    <DataGridTextColumn />        <DataGridTextColumn Header="sts" Width="50" Binding="{Binding cflag}"/>         <DataGridTextColumn Header="Adresa"  Width="80" Binding="{Binding Sadr_reg}"/>        <DataGridTextColumn Header="Opis" Width="200" Binding="{Binding naziv}"/>         <DataGridTextColumn Header="Tip" Width="80" Binding="{Binding Stip_reg}"/>        <DataGridTextColumn Header="Vrednost" Width="80" Binding="{Binding sVal}"/>        <DataGridTextColumn Header="Min" Width="40" Binding="{Binding lo_limit}"/>        <DataGridTextColumn Header="Max" Width="40" Binding="{Binding hi_limit}"/>        <DataGridTextColumn Header="Rw" Width="40" Binding="{Binding write}"/>     </DataGrid.Columns></DataGrid>   XAML.CS: public  BindingList<PIO_CARD> Oblista = new BindingList<PIO_CARD>();public MainWindow(){    InitializeComponent();    dataGrid1.ItemsSource = Oblista; }
查看完整描述

2 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

你可以更換空DataGridTextColumn了DataGridTemplateColumn,有一個(gè)CellTemplate用DataTrigger:


<DataGridTemplateColumn>

    <DataGridTemplateColumn.CellTemplate>

        <DataTemplate>

            <TextBlock>

                <TextBlock.Style>

                    <Style TargetType="TextBlock">

                        <Style.Triggers>

                            <DataTrigger Binding="{Binding cflag}" Value="8">

                                <Setter Property="Text" Value="R" />

                            </DataTrigger>

                        </Style.Triggers>

                    </Style>

                </TextBlock.Style>

            </TextBlock>

        </DataTemplate>

    </DataGridTemplateColumn.CellTemplate>

</DataGridTemplateColumn>

或者您可以向您的PIO_CARD類添加另一個(gè)屬性并綁定到這個(gè)屬性:


public string FirstValue

{

    get { return cflag == "8" ? "R" : string.Empty; }

XAML:


<DataGridTextColumn Binding="{Binding FirstValue}"/>


查看完整回答
反對(duì) 回復(fù) 2021-12-25
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以編寫一個(gè)DataTrigger或您可以擴(kuò)展您的PIO_CARD類并添加一個(gè)屬性,您可以將第一列綁定到:


public class ExtendedPIO_CARD : PIO_CARD

{

    public string FirstColumn

    {

        get

        {


            if (cflag == 8)

            {

                return "R";

            }

            if(cflag == 0)

            {

                return  string.Empty;

            }


            return "default";

        }

    } 

}


查看完整回答
反對(duì) 回復(fù) 2021-12-25
  • 2 回答
  • 0 關(guān)注
  • 223 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)