मेरे पास 3 .png चित्र हैं और मैं उन्हें एक ग्रिड पर जोड़ना चाहूंगा (इसे सरल शब्दों में कहें तो) मेरे 2 चित्र सही ढंग से दिखाए गए हैं लेकिन फ़र्स्ट नहीं हैं, और मुझे नहीं पता कि क्यों:

यहाँ सभी 3 चित्रों के लिए मेरी app.xaml पंक्तियाँ हैं:

    <BitmapImage x:Key="EditIcon" UriSource="Ressources\EdtIcon.png"/>
    <BitmapImage x:Key="DeleteIcon" UriSource="Ressources\DltIcon.png"/>
    <BitmapImage x:Key="InterroIcon" UriSource="Ressources\InterroIcon.png"/>

यहाँ जिस तरह से मैंने उनमें से 3 को ग्रिड में रखा है:

<DataGridTemplateColumn>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Ellipse Width="20" Height="20" VerticalAlignment="top"  Margin="0,0,0,0" HorizontalAlignment="Center" MouseLeftButtonUp="ButtonComparerCorrection_Click">
                <Ellipse.Fill>
                    <ImageBrush ImageSource="{Binding InterroIcon}"/>
                </Ellipse.Fill>
            </Ellipse>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

<DataGridTemplateColumn>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Ellipse Width="20" Height="20" VerticalAlignment="Top" Margin="0,0,0,0" HorizontalAlignment="Stretch" MouseLeftButtonUp="ButtonDeleteRow_Click">
                <Ellipse.Fill>
                    <ImageBrush ImageSource="{Binding DeleteIcon}"/>
                </Ellipse.Fill>
            </Ellipse>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

<DataGridTemplateColumn>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Ellipse Width="20" Height="20" VerticalAlignment="top"  Margin="1,0,0,1" HorizontalAlignment="Stretch" MouseLeftButtonUp="ButtonEditRow_Click">
                <Ellipse.Fill>
                    <ImageBrush ImageSource="{Binding EditIcon}"/>
                </Ellipse.Fill>
            </Ellipse>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

एकमात्र छवि जो दिखाई नहीं देती है वह पहली है: InterroIcon I ने png फ़ाइल के नाम की जाँच की और यह InterroIcon भी है

इंटरनेट पर जाँच करने के बाद, मैंने सत्यापित किया और पीढ़ी की कार्रवाई 'संसाधन' है, और प्रतिलिपि 'यदि नया है' पर सेट है, तो आमतौर पर यह वही है जो समस्याओं को ठीक करता है लेकिन मेरे मामले में नहीं

इस समस्या का कारण क्या हो सकता है?

अपना समय निकालने के लिए धन्यवाद

0
Ryan L 27 नवम्बर 2019, 17:09

1 उत्तर

सबसे बढ़िया उत्तर

{Binding InterroIcon} काम करेगा यदि InterroIcon गुण DataContext में ImageSource प्रकार के साथ संगत है।

चूंकि आपने छवि संसाधनों की घोषणा की है, इसलिए उनका उपयोग करना अधिक समझ में आता है (कोई बाध्यकारी त्रुटि नहीं है, और छवि संसाधन एमवीवीएम आर्किटेक्चर में डेटाकॉन्टेक्स्ट से संबंधित नहीं हैं):

<ImageBrush ImageSource="{StaticResource InterroIcon}"/>

<ImageBrush ImageSource="{StaticResource DeleteIcon}"/>

<ImageBrush ImageSource="{StaticResource EditIcon}"/>
0
ASh 27 नवम्बर 2019, 14:26