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

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

C# WPF MVVM - 如何填充 ObservableCollection 然后稍后在列表視

C# WPF MVVM - 如何填充 ObservableCollection 然后稍后在列表視

C#
慕的地6264312 2022-07-10 10:14:13
所以,我有一個(gè) mainviewmodel 和一個(gè) secondviewmodel,我的 ObservableCollection 在 secondviewmodel 中,但是我想從 mainviewmodel 填充它,然后在程序的稍后部分我想加載一個(gè)帶有列表視圖的彈出窗口,該列表視圖具有從之前加載的數(shù)據(jù)。我不想在視圖中的列表中添加數(shù)據(jù)。我一直在考慮這個(gè)問題,直到現(xiàn)在我才在打開它時(shí)添加來自 secondviewmodel 顯示的數(shù)據(jù)。XAM1<Grid Background="Gainsboro" >    <Grid.DataContext>        <vm:AdminViewModel/>    </Grid.DataContext>    <Grid.RowDefinitions>        <RowDefinition Height="100" />        <RowDefinition Height="*" />    </Grid.RowDefinitions>    <Grid.ColumnDefinitions>        <ColumnDefinition Width="auto"/>        <ColumnDefinition Width="*"/>        <ColumnDefinition Width="auto"/>    </Grid.ColumnDefinitions>    <Button Grid.Row="0" Command="{Binding GenerateCommand}"  Grid.Column="2" Height="30" Width="55" x:Name="btnGenerate" Margin="5,5,5,0" FontSize="8.5" VerticalAlignment="Top" HorizontalAlignment="Center" Content="Generate"/>    <StackPanel Grid.Row="1" Grid.Column="0">            <Border   BorderThickness="1" BorderBrush="Black">                <Grid DataContext="{Binding}" Width="300" Height="300" Background="Gainsboro" Margin="0">                    <Grid.RenderTransform>                        <RotateTransform x:Name="theTransform" />                    </Grid.RenderTransform>                    <Button Width="50" Height="50" HorizontalAlignment="Left" Command="{Binding AbortCommand, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" VerticalAlignment="Bottom" Content="Abort"/>
查看完整描述

1 回答

?
SMILET

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

您正在此行中創(chuàng)建視圖模型的另一個(gè)實(shí)例:(刪除此)


<TreeView.DataContext>

    <vm:ReportViewModel/>

</TreeView.DataContext>

您應(yīng)該做的是改為讀取視圖模型的現(xiàn)有實(shí)例:(添加此)


<TreeView DataContext="{Binding Rvm}">

顯然你需要有一個(gè)公共財(cái)產(chǎn)才能ReportViewModel讓它AdminViewModel工作:(添加這個(gè))


public ReportViewModel Rvm { get { return rvm; } }

編輯

您需要Rvm這樣定義,因?yàn)榻壎ㄔ幢仨毷莗ublic property


您不需要通知Rvm(以及 3 個(gè)集合)的更改,因?yàn)槟辉跇?gòu)造函數(shù)中設(shè)置它們的值,以后再也不會(huì)更改它們。


一個(gè)好的做法ObservableCollection是從以下代碼中創(chuàng)建一個(gè)片段:


private ObservableCollection<string> warning = new ObservableCollection<string>();

public ObservableCollection<string> Warning { get { return warning; } }


查看完整回答
反對(duì) 回復(fù) 2022-07-10
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(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)