我想用我的ViewModel綁定GrivdViewColumn的寬度屬性。可以說,ViewModel的一個實例是窗口的Datacontext。 ViewModel具有名爲IdWidth,LastNameWidth,FirstNameWidth的屬性。並且該窗口在stackPanel中包含以下給定的ListVeiw。一切都很好,但不知何故GridViewColumn的寬度屬性沒有綁定。請確保它的工作後請發佈代碼。在XAML或代碼中綁定GrivdViewColumn的寬度屬性?
<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>
謝謝斯蒂芬。哦,我什至沒有想到這一點。你節省了我的時間。 – Saghar 2011-12-21 11:10:49
不客氣。我在幾個星期前剛剛和'DataGridColumn'發生了同樣的問題;) – 2011-12-21 11:21:47
這是不正確的。你只需要從'DependencyObject'繼承數據綁定,你可以嘗試綁定這個頭,它工作得很好,我的猜測是綁定路徑或DataContext剛剛關閉。 – 2011-12-21 11:52:40