小编jus*_*son的帖子

Timezone无法正常使用FullCalendar

仍然在使用FullCalendar.我试图找出为什么当dayClick事件被触发时,当我尝试将它设置为本地和UTC时,dateTime参数本身仍然是GMT.它基本上落后了一整天.我会点击说3月19日,dateTime将是3月18日.

这是我的日历配置和我的dayClick事件:

     vm.uiConfig = {
        calendar: {
           height: 350,

           editable: false,
           draggable: false,
           selectable: true,
           selectHelper: true,
           unselectAuto: false,
           disableResizing: false,
           droppable: false,
           handleWindowResize: true,
           timezone: "local",
           ignoreTimezone: false,
           header: {
              left: "title",
              center: "",
              right: "today prev,next"
           },

           dayClick: vm.dayClick
        }
     };

     vm.dayClick = function(dateTime, jsEvent, view)
     {
        // change the day's background color just for fun
        if (vm.previousCell)
           vm.previousCell.css("background-color", vm.previousCellCSS);

        vm.previousCell = $(this);
        vm.previousCellCSS = vm.previousCell.css("background-color");
        vm.previousCell.css("background-color", "lightgrey");

        vm.selectedDate = {
           date: new Date(dateTime)
        };
     };
Run Code Online (Sandbox Code Playgroud)

我已经尝试调整"timezone","utc"和"ignoreTimezone"属性,没有去.我看到有些人说我的操作系统时钟是一个问题,因为这是时间的来源,但我不认为这是这种情况.有任何想法吗?我已经达到顶峰,没有运气.提前致谢!

javascript events fullcalendar angularjs

9
推荐指数
1
解决办法
4141
查看次数

包含 UserControl 元素的 ItemsControl

我有点在黑暗中拍摄这个,一直在环顾四周,但找不到任何相关的东西。我几乎是在尝试在我拥有的当前窗口上创建一个 ItemsControl,因此当用户单击窗口上的“添加产品”按钮时,它会以水平方式向屏幕添加一个 UserControl。

对于初学者,我使用的是 MVVM 模式,并且我有一个 PricingViewModel,它是我的主窗口的 ViewModel。我有一个名为比较视图模型的第二个视图模型,它是用户控件视图的视图模型,每次用户点击 PricingView 上的“添加产品”按钮时,我都会显示它。跳转到我的代码中,我有一个声明的 ObservableCollection 和我的 AddComparison 方法。集合在 VM 的构造函数中实例化。

    public ObservableCollection<ComparisonViewModel> Products { get { return _products; } }

    public void AddComparison()
    {
        var products = IoC.Get<ComparisonViewModel>();
        Products.Add(products);
    }
Run Code Online (Sandbox Code Playgroud)

接下来,我在 PricingView 中有 ItemsControl ,它绑定到 PricingViewModel 中的该集合:

            <ItemsControl ItemsSource="{Binding Path=Products}" >
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel Orientation="Horizontal" VerticalAlignment="Stretch"/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
            </ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我运行它,点击添加后,它只显示集合名称。当用户点击添加比较时,我怎样才能真正让它弹出一个新的比较用户控件?非常感谢您的帮助!

c# wpf itemscontrol mvvm

5
推荐指数
2
解决办法
5555
查看次数

处理MultiBinding中绑定的bool后备值

我有一个MultiBinding转换器,根据我的两个Binding字段是否评估为true来确定控件的可见性.如果由于某种原因它无法达到这些bool属性中的任何一个,我想将它们设置为true.例如:

我目前拥有的代码是:

           <MultiBinding Converter="{StaticResource AndToVisibilityConverter1}" FallbackValue="Visible">
              <Binding Path="IsConnected" FallbackValue="true" />
              <Binding Path="CurrentUser.IsConsumerOnlyAgent" Converter="{StaticResource InvertedBooleanConverter1}" FallbackValue="True" />
           </MultiBinding>
Run Code Online (Sandbox Code Playgroud)

代码运行正常,但我在IDE的输出中收到错误消息,指出:

System.Windows.Data Error: 11 : Fallback value 'True' (type 'String') cannot be converted for use in 'Visibility' (type 'Visibility'). BindingExpression:Path=IsConnected; DataItem=null; target element is 'StackPanel' (Name=''); 
Run Code Online (Sandbox Code Playgroud)

我已经确定了这个转换器并验证了它是XAML错误的位置.对于这里的无知感到抱歉,但有没有办法可以将FallbackValue设置为这些绑定中的每一个,以便在未能获得设置路径时评估为"true"?提前致谢

更新:

这是我的可见性转换器的代码(我在我的应用程序的几个地方使用它,只想添加回退值):

   internal class AndToVisibilityConverter : IMultiValueConverter
  {
  public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
  {
     if (values == null)
        return Visibility.Collapsed;

     foreach (var value in values)
     {
        if (value == …
Run Code Online (Sandbox Code Playgroud)

wpf xaml binding multibinding fallbackvalue

2
推荐指数
2
解决办法
8176
查看次数