Giter Club home page Giter Club logo

Comments (3)

XceedBoucherS avatar XceedBoucherS commented on June 12, 2024 1

Hi,

Thank you for the feedback.
I was able to reproduce the issue. It will be fixed in the next release.

If you want a quick fix, you can go in file
Xceed.Wpf.Toolkit/TimeSpanUpDown/Implementation/TimeSpanUpDown.cs
and replace all the occurences of
this.Value = something
to
this.SetCurrentValue( TimeSpanUpDown.ValueProperty, something);

Thank you

from wpftoolkit.

XceedBoucherS avatar XceedBoucherS commented on June 12, 2024

Hello,

I've created a basic sample based on yours :

image

public MainWindow()
{
InitializeComponent();

this.DataContext = new List()
{
new TimeSpan(9, 11, 32),
new TimeSpan(21, 5, 14),
};
}

It is working as expected with the latest v4.6 version of the Toolkit on NuGet:
image

I'm I missing something or it's in your sample ?
Thank you

from wpftoolkit.

tqk2811 avatar tqk2811 commented on June 12, 2024

image

<Window x:Class="WpfTestXceedTimeSpanUpDown.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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfTestXceedTimeSpanUpDown"
        xmlns:Xceed="http://schemas.xceed.com/wpf/xaml/toolkit"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Window.DataContext>
        <local:MainWVM/>
    </Window.DataContext>
    <Grid>
        <!--<Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>-->
        <StackPanel Orientation="Vertical" >
            <!--(1)-->
            <Xceed:TimeSpanUpDown Grid.Row="0" Value="{Binding Path=TimeSpan}" ShowSeconds="False"/>

            <ListView Grid.Row="1" ItemsSource="{Binding TimeList}" >
                <ListView.View>
                    <GridView>
                        <GridViewColumn Width="300">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <!--(2)-->
                                    <Xceed:TimeSpanUpDown Value="{Binding Time}" ShowDays="False"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
                <!--<ListView.ItemTemplate>
                    <DataTemplate>
                        --><!--(3)--><!--
                        <Xceed:TimeSpanUpDown Value="{Binding Time}" ShowSeconds="False"/>
                    </DataTemplate>
                </ListView.ItemTemplate>-->
            </ListView>
        </StackPanel>
    </Grid>
</Window>
internal class MainWVM
{
    public TimeSpan TimeSpan { get; set; } = TimeSpan.FromHours(2);
    public ObservableCollection<TimeVM> TimeList { get; } = new ObservableCollection<TimeVM>()
    {
        new TimeVM(),
        new TimeVM(),
        new TimeVM(),
        new TimeVM(),
        new TimeVM(),
        new TimeVM(),
        new TimeVM(),
    };
}
public class TimeVM
{
    public TimeSpan Time { get; set; } = TimeSpan.FromHours(1);
}

https://github.com/tqk2811/WpfTestXceedTimeSpanUpDown

(1) work
(2) (3) failed (may be problem because inside DataTemplate)


Update:

  • net462: work
  • net6.0-windows: failed
  • net7.0-windows: failed

from wpftoolkit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.