मैं कैसे कर सकता हूँ:
- ID कॉलम में टेक्स्ट को राइट-अलाइन करें
- सेल के प्रत्येक कॉलम को सबसे लंबे समय तक दिखाई देने वाले डेटा के साथ टेक्स्ट की लंबाई के अनुसार ऑटो आकार दें?
यहाँ कोड है:
<ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" />
<GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/>
</GridView>
</ListView.View>
</ListView>
आंशिक उत्तर:
धन्यवाद Kjetil, GridViewColumn.CellTemplate अच्छी तरह से और ऑटो चौड़ाई के काम करता है, लेकिन जब ऑब्जर्वेटिवकोलिलेशन "संग्रह" को लंबे-से-स्तंभ-चौड़ाई के डेटा के साथ अपडेट किया जाता है, तो कॉलम आकार खुद को अपडेट नहीं करते हैं, जो केवल समाधान के लिए एक समाधान है डेटा का प्रारंभिक प्रदर्शन:
<ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Id}" TextAlignment="Right" Width="40"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="Auto" />
<GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}" Width="Auto"/>
</GridView>
</ListView.View>
</ListView>