0

我想在 CheckEdit 和 files txt 之间进行绑定

 string[] path1 = { "Fine.txt", "Debug.txt", "Info.txt" };

我提供数据文件并将它们输出到 GridControl

我需要这样做,以便您可以选择特定文件

<ItemsControl ItemsSource="{Binding MyCheckBockes}" Margin="0"  Grid.Column="1" Grid.RowSpan="1" >
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <dxe:CheckEdit Content="{Binding}" Padding="2.5" Margin="3" IsChecked="True"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Vertical"  />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>

结束网格

   string[] path1 = { "Fine.txt", "Debug.txt", "Info.txt" };

    public List<DataText> list;

    public TextViewModel()
    {

        list = ReadTextFile.LoadDateListFromFile(path1);

   }

    public string[] MyCheckBockes
    {
        get { return path1; }
        set
        {
            path1 = value;
            OnPropertyChange("MyCheckBockes");
        }
    }

ReadTextFile.LoadDateListFromFile - 在 GridControl 中解析和输出数据

问题!如何进行绑定,您可以启用或禁用某些数据文件

4

1 回答 1

0

您需要绑定的不仅仅是字符串。您还必须创建一些对象来保存启用的信息。也许是这样的:

public class MyCheckbox
    {
        public string FilePath { get; set; }
        public bool IsEnabled { get; set; }
    }

然后您的代码将更改为:

  MyCheckbox[] path1 = {
            new MyCheckbox() { FilePath = "Fine.txt", IsEnabled = false },
            new MyCheckbox() { FilePath = "Debug.txt", IsEnabled = true },
            new MyCheckbox() { FilePath = "Info.txt", IsEnabled = true } };

        public MyCheckbox[] MyCheckBockes
        {
            get { return path1; }
            set
            {
                path1 = value;
                OnPropertyChange("MyCheckBockes");
            }
        }

和你的绑定:

<dxe:CheckEdit Content="{Binding Path=FilePath}" Padding="2.5" Margin="3" IsChecked="True" IsEnabled="{Binding Path=IsEnabled}"/>
于 2015-08-10T21:09:30.470 回答