Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Gömma/förregla treeviewitems

Postades av 2008-10-09 11:08:20 - Jonas Gunnarsson, i forum c# (c-sharp), Tråden har 1 Kommentarer och lästs av 943 personer

Hej!
Jag är ny på xbap-appar och fått ett projekt i knät som ska få lite ny funktionalitet.
Vi har ett xml, som driver en treeview. Redan nu har vi vissa attribut för noderna i xml:et som sedan visar olika ikoner framför texten för varje item, mha triggers i xaml-filen. Jag har nu lagt till fler attribut som ska symbolisera om ett visst element ska gömmas eller vara förreglad(typ som ett fil-träd med olika rättigheter på mappar). C# koden uppdaterar dessa attribut, när det behövs.

Jag har följande funderingar:
* Jag vill gömma/förregla treeviewitems beroende på attibut(@VisibleSyncValue, @EnabledSyncValue) i xml-trädet. Hur skriver jag en trigger som oberoende av nodnamn, tittar om attributet finns och isf gömmer/förreglar noden i det visuella trädet. (tex är ju IsVisible readonly)

* En bra sida som beskriver hur man kodar xaml, och triggers i synnerhet.

En kod snutt från det jag har lagt till:
<code>
<HierarchicalDataTemplate DataType="HeaderItem" ItemsSource="{Binding XPath=*}">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="/Resources/Images/bookmark_12_16.png" Margin="0,0,4,0" Height="16" />
<TextBlock Text="{Binding XPath=@Name}" ToolTip="{Binding XPath=@Name}" FontWeight="Bold" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding XPath=@VisibleSyncValue}" Value="True">
<Setter Property="ToolTip" Value="True, ska synas" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@VisibleSyncValue}" Value="False">
<Setter Property="ToolTip" Value="False, ska inte synas" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@EnabledSyncValue}" Value="True">
<Setter Property="ToolTip" Value="True, ska vara klickbar" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@EnabledSyncValue}" Value="False">
<Setter Property="ToolTip" Value="False, ska inte vara klickbar" />
</DataTrigger>
</DataTemplate.Triggers>
</HierarchicalDataTemplate>
</code>

Tack på förhand
/Jonas

:: VS08, xbap, treeview, xaml, trigger


Svara

Sv: Gömma/förregla treeviewitems

Postades av 2008-10-10 08:59:28 - Jonas Gunnarsson

Det går lite framåt, man kan i "Property" använda sig av punktnotation. Visibility fungerar på stackpaneln, ska dock sätta höjden till 0, blir mer vad man tänker sig. Dock är det en liten pil före som inte försvinner, får leta lite på den. IsEnabled fungerar sämre, tror jag, den är klickbar iaf. Hittade en Style för både TreeView och TreeViewItem. Får labba lite till. Har du nu tips så tveka inte ;-)
<code>
<HierarchicalDataTemplate DataType="HeaderItem" ItemsSource="{Binding XPath=*}">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="/Resources/Images/bookmark_12_16.png" Margin="0,0,4,0" Height="16" />
<TextBlock Text="{Binding XPath=@Name}" ToolTip="{Binding XPath=@Name}" FontWeight="Bold" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding XPath=@VisibleSyncValue}" Value="True">
<Setter Property="StackPanel.Visibility" Value="Visible" />
<Setter Property="TreeViewItem.Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@VisibleSyncValue}" Value="False">
<Setter Property="StackPanel.Visibility" Value="Collapsed" />
<Setter Property="TreeViewItem.Visibility" Value="Collapsed" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@EnabledSyncValue}" Value="True">
<Setter Property="StackPanel.IsEnabled" Value="True" />
<Setter Property="TextBlock.Foreground" Value="Black" />
</DataTrigger>
<DataTrigger Binding="{Binding XPath=@EnabledSyncValue}" Value="False">
<Setter Property="StackPanel.IsEnabled" Value="False" />
<Setter Property="TextBlock.Foreground" Value="Gray" />
</DataTrigger>
</DataTemplate.Triggers>
</HierarchicalDataTemplate>
</code>
/Jonas


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 707
27 958
271 751
753
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies