निम्न नमूना R # (resharper) का उपयोग पंक्ति शैली के डेटाकॉन्टेक्स्ट को खोजने में सक्षम नहीं है और गलत बाध्यकारी (रनटाइम पर ठीक काम करता है) के बारे में चेतावनी देता है। लगता है जैसे शैली ItemsSource के DataContext नहीं मिल रहा है:DataGrid.RowStyle पर डेटा कॉन्टेक्स्ट सेट करना
MainWindow.xaml:
<Window x:Class="TestDatacontext.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:testDatacontext="clr-namespace:TestDatacontext"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance testDatacontext:MainWindowVM}" >
<DataGrid ItemsSource="{Binding Items}" >
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" >
<Setter Property="Header" Value="{Binding Name}" />
</Style>
</DataGrid.RowStyle>
</DataGrid>
</Window>
MainWindowVM:
using System.Collections.ObjectModel;
namespace TestDatacontext
{
class MainWindowVM
{
public ObservableCollection<ItemVM> Items { get; private set; }
}
}
ItemVM:
namespace TestDatacontext
{
class ItemVM
{
public string Name { get; set; }
}
}
स्पष्टीकरण के लिए धन्यवाद लेकिन ... मैं नहीं देख सकता कि आइटम्ससोर्स == 1 पंक्ति का संबंध 1 आइटम मान्य नहीं है और यदि यह है कि आप पंक्ति पंक्ति का डेटा कॉन्टेक्स्ट प्रत्येक पंक्ति में से किसी एक को सेट कर सकते हैं? –
रीशेपर को नहीं पता कि 'पंक्ति' का अर्थपूर्ण क्या है और _how_ शैली का उपयोग नियंत्रण द्वारा किया जाएगा (या इसका कभी भी उपयोग किया जाएगा?)। बस यहां की तरह, आर # को पता नहीं है कि 'कॉलमहेडर स्टाइल' क्या है और यह नियंत्रण युक्त 'आइटम्ससोर्स' से कैसे संबंधित है: https://gist.github.com/4125475 – ControlFlow
मुझे लगता है ... धन्यवाद! –