GrivdViewColumnのWidthプロパティをViewModelにバインドしたいとします。 ViewModelのインスタンスがWindowのDatacontextであるとします。 ViewModelにはIdWidth、LastNameWidth、FirstNameWidthというプロパティがあります。そのWindowには、stackPanelに次のListVeiwが含まれています。すべてが問題ありませんが、GridViewColumnのWidthプロパティは何とかバインドされていません。コードが動作することを確認した上で投稿してください。XAMLまたはコードでGrivdViewColumnのWidthプロパティをバインドしますか?
<ListView Name="PatientListView"
ItemsSource="{Binding Patients}"
SelectionMode="Single">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Patient-Id"
Width="{Binding IdWidth, Mode=TwoWay}"
DisplayMemberBinding="{Binding PatientId}"/>
<GridViewColumn Header="Last Name"
Width="{Binding LastNameWidth, Mode=TwoWay}"
DisplayMemberBinding="{Binding LastName}"/>
<GridViewColumn Header="Last Name"
Width="{Binding FirstNameWidth, Mode=TwoWay}"
DisplayMemberBinding="{Binding FirstName}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
ありがとうStephan。ああ、私はそれについても考えなかった。 Uは私の時間を救った。 – Saghar
ようこそ。私はちょうど数週間前に 'DataGridColumn'とまったく同じ問題を抱えていました;) –
これは間違っています。データバインディングのために 'DependencyObject'から継承する必要があるだけで、ヘッダーをバインドしようとするとうまくいきます。バインディングパスまたはDataContextがちょうどオフであると思います。 –